numpy矩阵乘法和线性代数矩阵乘法一样吗



我们知道,在线性代数中,必须将一个向量乘以矩阵或乘以两个矩阵,一个矩阵或向量的行数必须等于另一个向量或矩阵的列数。

当我在numpypython中工作时,它给了我一个不同的结果。

这是我的代码,它有效。

np.array([1,2]) * np.array([[1],[2],[3]])

那么numpy向量与矩阵之间有什么区别吗矩阵乘法与线性代数向量的映射。

使用numpy np.dot(a,b(

使用以下代码,您将得到所需的错误。

np.dot(np.array([1,2]) ,  np.array([[1],[2],[3]]))

因为*,+,-,/在数组上按元素工作。

如果a或b是0-D(标量(,则等价于乘以使用numpy。multiply(a,b(或a*b是优选的。

最新更新