python - 对数组中的所有元素应用函数

标签 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

但是如何以更 NumPy 的方式做到这一点?

我试过np.apply_along_axis :

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

但是我没有成功。

最佳答案

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

reduce(np.kron, array)

关于python - 对数组中的所有元素应用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54869546/

相关文章:

python - 返回元组的 np.argmax

python - 如何在 Django 模板中显示列表?

C 编程,从重复的代码中创建循环

python - 矩阵从 C 函数到 Python

php - 查询 MySQL 表,存储在 PHP 数组中,然后从数组中返回单个值

arrays - 在此 Ruby 快速排序实现中如何构建最终数组?

python - 如何python opencv大小增加和减少实时摄像头的窗口

python - 将 numpy 标量转换为 python 简单 native (稍作改动)

python快速获取较大列表中也存在于较小列表中的元素的索引

python - 避免 numpy.vsplit 添加额外维度