目录
前言
二维乘一维
三维乘一维
二维乘二维
三维乘二维
三维乘三维
1-(2,2,2)*(2,2,2)
2-(2,2,2)*(1,2,2)
3-(3,2,2)*(2,2,2)–失败
多维乘多维...具体来说,当一方为一维矩阵时,另一方取其最后一维子矩阵来做乘法;当两方都是大于等于2维的矩阵时,取各自的最后两维构成的子矩阵来做乘法,其他维度体现结果的拼接信息,不参与运算(为batch训练提供了便利,...(每个分量对应相乘) 或 有一方为1(broadcast-广播机制) —-反例见下方第3种情况
1-(2,2,2)*(2,2,2)
#三维乘三维 (2,2,2)*(2,2,2)
#计算时都是二维乘二维,...],[1,0]]])
b = np.vstack((e,f))
c = np.matmul(a,b)
print('a:\n',a)
print('b:\n',b)
print('c:\n',c)
多维乘多维...与三维乘三维类似,可乘条件2改为:除最后两维外,每一维的分量数必须对应相等(每个分量对应相乘) 或 有一方为1(broadcast-广播机制)
#各维度的分量相互对应,最终仍是计算二维乘二维
import