如果我有两个变量的函数,如何从python中的函数值中有效地创建二维数组?

时间:2018-04-24 23:09:39

标签: python arrays numpy

假设我有一个功能:

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函数实现相同的功能?我正在寻找一种方法,它不仅适用于这个特定的函数,而且适用于两个变量的任意函数。

0 个答案:

没有答案