ベクトル化したい1Dnumpy.ndarray bとPythonがある場合、これは次の関数を使用して非常に簡単です。function fnumpy.vectorize
c = numpy.vectorize(f)(a)。
しかし、スカラーの代わりにf1Dを返す場合、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]])ますか?