将函数应用于数组中的所有元素

时间:2019-02-25 15:28:01

标签: python arrays numpy matrix

我有一些数组:

array = np.array([[1, 0], [1, 0], [1, 0]])

我想以这种方式计算np.kron

def func(array):
    res = array[0]
    for i in range(1, len(array)):
        res = np.kron(res, array[i]) 
    return res

但是如何以更麻木的方式做到呢?

我尝试了np.apply_along_axis

res = np.apply_along_axis(np.kron, 1, array)

但是我没有成功。

1 个答案:

答案 0 :(得分:3)

我不知道它是否更“ numpy”,但是绝对更Python化的方式是使用reduce内置函数:

reduce(np.kron, array)