numpy中矩阵相乘和矩阵点乘

矩阵相乘

条件:左矩阵的列数等于右矩阵的行数

操作:同线性代数中矩阵乘法

当使用np.array()定义矩阵时,a,b矩阵相乘:np.dot(a,b)

当使用np.mat()定义矩阵时,a,b矩阵相乘:np.dot(a,b)或a*b

矩阵点乘

条件:同型矩阵(两矩阵行数和列数相同)

操作:同位置元素相乘

numpy中矩阵相乘和矩阵点乘_第1张图片

当使用np.array()定义矩阵时,a,b矩阵点乘:a*b或np.multiply(a,b)

当使用np.mat()定义矩阵时,a,b矩阵点乘:np.multiply(a,b)

numpy中矩阵相乘和矩阵点乘_第2张图片

注意:python的numpy有广播机制,所以在使用numpy库的过程中,矩阵点乘的条件(同型矩阵)可以不满足。需满足下图General Principle(通用规则)可以使用广播机制:

numpy中矩阵相乘和矩阵点乘_第3张图片

下图为矩阵点乘时广播机制的使用

numpy中矩阵相乘和矩阵点乘_第4张图片

你可能感兴趣的:(python,numpy)