注意矩阵乘法运算中的“*”和“np.dot()”是不一样的。
“*”的意思是给定一个大小为(4,3)的矩阵A和一个大小为(4,3)的矩阵B,两者使用“A*B”得到的矩阵的形状还是(4,3)。
当使用“*”的时候,如果两个矩阵之间的形状不能对应上,则会因为无法匹配而报错。当然如果只有行或者列对应不上可以通过广播使其行和列得到一一对应。
当使用“np.dot()”时,需要一个矩阵为(4,3),另一个矩阵为(3,4),这样得到的矩阵的形状为(4,4)。
注意矩阵乘法运算中的“*”和“np.dot()”是不一样的。
“*”的意思是给定一个大小为(4,3)的矩阵A和一个大小为(4,3)的矩阵B,两者使用“A*B”得到的矩阵的形状还是(4,3)。
当使用“*”的时候,如果两个矩阵之间的形状不能对应上,则会因为无法匹配而报错。当然如果只有行或者列对应不上可以通过广播使其行和列得到一一对应。
当使用“np.dot()”时,需要一个矩阵为(4,3),另一个矩阵为(3,4),这样得到的矩阵的形状为(4,4)。