Numpy中的3D矩阵乘法

时间:2018-11-04 09:37:15

标签: python python-3.x numpy matrix numpy-ndarray

我必须在Numpy Python 3.x中将两个二维矩阵bobtim相乘

bob.shape给出(2,4)

tim.shape给出(7,4)

这段代码给出了形状为(2,7,4)的3-D矩阵

np.array([foo*tim for foo in bob])

它给出我想要的输出。但是,我想知道是否有一种更优雅/更快的方式以numpy的方式执行此操作,而不是我不得不遍历bob

1 个答案:

答案 0 :(得分:3)

请参见Python Broadcasting

bob.reshape((2, 1, 4)) * tim.reshape((1, 7, 4))