numpy元素乘法矩阵3d * 3d = 4d

时间:2017-03-02 21:30:10

标签: python numpy matrix

我有一个尺寸为m * n * x的numpy ndarray A和另一个尺寸为m * n * y的numpy ndarray B. 我希望将它们相乘并以下列方式得到尺寸为m * n * x * y的ndarray C:

for i in range(x):
    for j in range(y):
        C[:,:, i, j] = numpy.multiply(A[:, :, i], B[:, :, j])

1 个答案:

答案 0 :(得分:3)

C = A[:, :, :, numpy.newaxis] * B[:, :, numpy.newaxis, :]

AB的形状中的适当点插入新的长度为1的轴并应用广播乘法。