python - numpy:将标量函数应用于不同矩阵的相应元素

标签 python numpy

我有以下 4 个矩阵:

w = [[w1, w2, w3, w4], [w5, w6, w7, w8], ...]
x = [[x1, x2, x3, x4], [x5, x6, x7, x8], ...]
y = [[y1, y2, y3, x4], [y5, y6, y7, y8], ...]
z = [[z1, z2, z3, x4], [z5, z6, z7, z8], ...]

它们的形状为(n,m)。我想将标量函数 f 应用于每个矩阵的相应元素,使得所得矩阵 res 也是 n × m,并且 res 的第 i、j 个元素是 func([[w[i,j], x[i,j]], [[y[i,j], z[i,j]]) 的结果

显然我可以尝试循环遍历每个元素,但是是否有矢量化/numpy 实现?

最佳答案

创建一个 w、x、y、z 的广义函数,以向量化的方式逐元素应用它:http://docs.scipy.org/doc/numpy/reference/generated/numpy.vectorize.html

关于python - numpy:将标量函数应用于不同矩阵的相应元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32736542/

相关文章:

python - Python中findall和括号的使用

python - 对二维数组进行排序时出现问题

python - Python 中的时间戳服务器 rfc3161 响应 token 生成

python - Django 消息框架未在模板中显示消息

python - 如何在 Python 中获取目录中的文件名列表

python - 对 NumPy 数组进行排序并同时排列另一个数组

python - 我可以将 Google 存储 blob 作为 n-d 数组下载到 VM 中吗?

python - 可以接受使用自定义异常作为哨兵值吗?

python - 使用 numpy 扩展的 C 程序的 Makefile

python-3.x - 这种 numpy.where() 方法可以适应两种情况而不是一种吗?