假设我有一个功能:
def func(x, y):
return x*y
我得到了一个x和y的列表
x = numpy.array([0, 1, 2])
y = numpy.array([1, 2])
我希望x和y尺寸size(x)
的元素明智产品的二维数组由size(y)
,在这种情况下为3乘2,这样输出为:
[[0, 0], [1, 2], [2, 4]]
一种简单的方法是执行for循环
output = []
for i in range(len(x)):
output.append(func(x[i], y))
但是对于大型阵列,这个过程效率不高。有没有聪明的方法来使用numpy array
函数实现相同的功能?我正在寻找一种方法,它不仅适用于这个特定的函数,而且适用于两个变量的任意函数。