python - 按位置将函数数组应用于元素数组

标签 python arrays numpy functional-programming numpy-ndarray

假设如下:

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/

相关文章:

multithreading - Julia 没有使用所有可用的 CPU 线程

python - 在 Python 中遍历多维数组

python - 使用多个 Excel 工作表加速 pandas 迭代

python - 如何将文本文件导入 Python 中的数组( Pyramid )

java - 从每一行中删除 ","并放入 java 中的 arraylist

javascript - 可迭代关联数组对象

python - 如何在 tensorflow 中沿轴对二维张量进行排序?

python - 检查文件是否比其他文件更新?

python - 以度数围绕另一个点旋转点python

javascript - 在 JavaScript 类中使用数组