矩阵相乘
条件:左矩阵的列数等于右矩阵的行数
操作:同线性代数中矩阵乘法
当使用np.array()定义矩阵时,a,b矩阵相乘:np.dot(a,b)
当使用np.mat()定义矩阵时,a,b矩阵相乘:np.dot(a,b)或a*b
矩阵点乘
条件:同型矩阵(两矩阵行数和列数相同)
操作:同位置元素相乘
当使用np.array()定义矩阵时,a,b矩阵点乘:a*b或np.multiply(a,b)
当使用np.mat()定义矩阵时,a,b矩阵点乘:np.multiply(a,b)
注意:python的numpy有广播机制,所以在使用numpy库的过程中,矩阵点乘的条件(同型矩阵)可以不满足。需满足下图General Principle(通用规则)可以使用广播机制:
下图为矩阵点乘时广播机制的使用