我有一个一维数组
i = np.arange(0,7,1)
和一个函数
# Returns a column matrix
def fn(i):
return np.matrix([[i*2,i*3]]).T
fnv = np.vectorize(fn)
然后写
fnv(i)
给我一个错误
File "<stdin>", line 1, in <module>
File "c:\Python33\lib\site-packages\numpy\lib\function_base.py",
line 1872, in __call__
return self._vectorize_call(func=func, args=vargs)
File "c:\Python33\lib\site-packages\numpy\lib\function_base.py",
line 1942, in _vectorize_call
copy=False, subok=True, dtype=otypes[0])
ValueError: setting an array element with a sequence.
我正在寻找的结果是一个具有两行和与输入数组一样多的列的矩阵。numpy 中实现这一目标的最佳符号是什么?
例如我会等于
[1,2,3,4,5,6]
并且输出将等于
[[2,4,6,8,10,12],
[3,6,9,12,15,18]]