私は値の1次元配列を持っています
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.
私が探している結果は、入力配列と同じ数の列と 2 つの行を持つ行列です。これを達成するためのnumpyでの最良の表記法は何ですか?
たとえば、私は等しいでしょう
[1,2,3,4,5,6]
出力は等しくなります
[[2,4,6,8,10,12],
[3,6,9,12,15,18]]