Python学习笔记——矩阵乘法
最近编程时,遇到矩阵运算,在进行矩阵乘法运算时,发现容易发现维度错误或逻辑错误等原因带来的Error,现记录如下:
- 使用python进行矩阵运算,可以使用numpy专门针对矩阵的np.mat()函数构造矩阵,用这种方法构造的矩阵在默认情况下的加减乘除运算法是数学中矩阵的运算法则,np.dot(a,b)和乘法“*”的效果一致。
- 如果使用numpy 中的ndarray创建二维数组的方式来进行矩阵运算,两个矩阵A和B做矩阵乘法运算时,不能直接使用A*B,应该使用np.dot(A,B),若不想使用.dot(),可以先用np.mat()将ndarray数据类型转换为matrix类型再使用“*”直接运算。
另外,ndarray中,np.inner(A,B)的效果为A*(B.T)
举例如下: