假设如下:
def x2(x):
res=x*x
return res
def tx(x):
res=2*x
return res
def x3(x):
res=x*x*x
return res
x=np.array([1,2,3])
f=np.array([x2,tx,x3])
我试图返回一个数组 array([x2(1),tx(2),x3(3)]) 而不使用 for 循环。 这在Python中可能吗?
最佳答案
没有客观理由这样做,但你可以这样做:
@np.vectorize
def apply(f,x) : return f(x)
然后 apply(f,x)
现在是 [1,4,27]
关于python - 按位置将函数数组应用于元素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53379800/