在numpy中,要分清楚数组和矩阵,这个很重要,不同的乘法符号用在数组和用在矩阵上结果会不同。
这个创建的是数组
a=np.array([1,2,3])
这个创建的是矩阵、行向量
a=np.matrix([1,2,3])
a=np.array([[1,2,3]])
1.@ 和 matmul()
a @ b
np.matmul(a,b)
标准的矩阵相乘。
2.dot()
np.dot(a,b)
dot是点乘、内积。
对于向量来说,是内积。
对于矩阵来说是,标准的矩阵相乘。实际上标准的矩阵相乘就是一个个内积。
3.multply()和星号*
np.multply(a,b)
对应元素相乘。