Python Numpy乘法矩阵(两个以上矩阵)
如果我需要在5个矩阵之间进行乘法(考虑到矩阵的良好形状以便能够乘法),Python Numpy乘法矩阵(两个以上矩阵),python,numpy,matrix,multiplication,Python,Numpy,Matrix,Multiplication,如果我需要在5个矩阵之间进行乘法(考虑到矩阵的良好形状以便能够乘法),np.dot不起作用。对于ex,您可以在matlab中轻松编写: Rf=T^-1*S^-1*R*S*T 要将两个矩阵相乘,可以使用: np.matmul(matrix1,matrix2).形状 然后使用for循环乘以5个矩阵 有关更多信息,请查看numpy文档: 在numpy中使用@,它的工作原理类似于MATLAB中的*(即它是矩阵乘法运算符):Rf=np.inv(T)@np.inv(S)@R@S@T。顺便问一下,你在MATL
np.dot
不起作用。对于ex,您可以在matlab中轻松编写:
Rf=T^-1*S^-1*R*S*T
要将两个矩阵相乘,可以使用:
np.matmul(matrix1,matrix2).形状
然后使用for循环乘以5个矩阵
有关更多信息,请查看numpy文档:
在numpy中使用
@
,它的工作原理类似于MATLAB中的*
(即它是矩阵乘法运算符):Rf=np.inv(T)@np.inv(S)@R@S@T
。顺便问一下,你在MATLAB中所说的T^-1
是什么意思,你指的是矩阵逆还是元素逆?谢谢。它能用,但实际上它也能用。只有np.dot支持最多三个矩阵numpy中的no*
是元素乘法,它与MATLAB中的*
相同。可以使用嵌套点点(R,点(S,T))
。到底是什么问题?我不确定我是否理解你的问题。你可以。。。但是您也可以只使用@
,这是np.matmul
操作符。