【发布时间】:2016-11-17 08:28:02
【问题描述】:
对于我最近在做的一些工作,需要做如下操作。
def myfunc(a, b):
return a*b # some operation here
a = [1,2,3]
b = [2,4,6,8]
print [[myfunc(i, j) for i in a] for j in b]
我需要从一维数组创建一个二维数组,如上所示。
有人可以告诉我一种使用numpy操作的方法吗?
数组a 和b 真的很长。所以我假设 numpy 会提高性能。
【问题讨论】:
-
为了性能,向量化函数本身是有意义的。那么,在您的实际用例中,
operation到底是什么? -
@Divakar:是
a * log(a/b) -
你想从数组
a = [1,2,3]和b = [2,4,6,8]得到什么结果? -
@Ramesh-X 由 Jaroslaw 指定,最好在输入和输出中包含一个小示例。
标签: python arrays numpy vectorization