numpy中矩阵乘法,星乘(*)和点乘(.dot)的区别

import numpy
a = numpy.array([[,],
[,]])
b = numpy.array([[,],
[,]])

星乘表示矩阵内各对应位置相乘,矩阵a*b下标(0,0)=矩阵a下标(0,0) x 矩阵b下标(0,0);

点乘表示求矩阵内积,二维数组称为矩阵积(mastrix product)。

numpy中矩阵乘法,星乘(*)和点乘(.dot)的区别

数学上的概念 不一样

1、乘积
用于矩阵相乘,表示为C=A*B,A的列数与B的行数必须相同,C也是矩阵,C的行数等于A的行数,C的列数等于B的列数。Cij为A的第i行与B的第j列的点积。
2、点积
用于向量相乘,表示为C=A.*B,A与B均为向量,C为标量,也称标量积、内积、数量积等

上一篇:sqlite效率探测


下一篇:机器学习 之k-means和DBSCAN的区别