ベクトル化したい1Dnumpy.ndarray
b
とPythonがある場合、これは次の関数を使用して非常に簡単です。function
f
numpy.vectorize
c = numpy.vectorize(f)(a)
。
しかし、スカラーの代わりにf
1Dを返す場合、numpy.ndarray
代わりに2Dを構築するにはどうすればよいnumpy.ndarray
ですか?(つまり、numpy.ndarray
返されるすべての1Df
を新しい2Dの行にしたいと思いnumpy.ndarray
ます。)
例:
def f(x):
return x * x
a = numpy.array([1,2,3])
c = numpy.vectorize(f)(a)
def f_1d(x):
return numpy.array([x, x])
a = numpy.ndarray([1,2,3])
d = ???(f_1d)(a)
上記の例c
では、になりarray([1, 4, 9])
ます。なる必要がある場合は何???
に置き換えるd
必要がありarray([[1, 1], [2, 2], [3, 3]])
ますか?