我有以下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]])
的结果
显然我可以尝试循环遍历每个元素,但是有一个vectorised / numpy实现吗?
答案 0 :(得分:1)
使w,x,y,z的广义函数以矢量化方式元素化地应用它:http://docs.scipy.org/doc/numpy/reference/generated/numpy.vectorize.html