我们知道,在线性代数中,必须将一个向量乘以矩阵或乘以两个矩阵,一个矩阵或向量的行数必须等于另一个向量或矩阵的列数。
当我在numpy
python中工作时,它给了我一个不同的结果。
这是我的代码,它有效。
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是优选的。