假设我们在一个numpy数组中有6个向量(每个向量有1*4维),形状为(3,2,4),如下所示:
A=np.array([ [[1,2,3,4], [5,6,7,8]], [[ 7,8 ,9,10],[ 11,12 ,13,14]], [[ 15,16 ,17,18],[ 19,20 ,21,22]] ])
假设我们有一个维度为4*4的矩阵B,它是一个np数组形式,具有如下的(4,4)形状
B=np.array([ [1,2,3,4], [5,6,7,8], [9,10,11,12], [13,14,15,16]])
如何对A中6个向量中的每个向量进行矩阵B的矩阵乘法,结果与A的形状相同 像这样的再分配
result=np.array([ [[1,2,3,4]@B, [5,6,7,8]@B], [[ 7,8 ,9,10]@B,[ 11,12 ,13,14]@B], [[ 15,16 ,17,18]@B,[ 19,20 ,21,22]@B] ])
result=np.array([[[ 90, 100, 110, 120],
[202, 228, 254, 280]],
[[258, 292, 326, 360],
[370, 420, 470, 520]],
[[482, 548, 614, 680],
[594, 676, 758, 840]]])