Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Numpy乘法矩阵(两个以上矩阵)_Python_Numpy_Matrix_Multiplication - Fatal编程技术网

Python Numpy乘法矩阵(两个以上矩阵)

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

如果我需要在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
。顺便问一下,你在MATLAB中所说的
T^-1
是什么意思,你指的是矩阵逆还是元素逆?谢谢。它能用,但实际上它也能用。只有np.dot支持最多三个矩阵numpy中的no
*
是元素乘法,它与MATLAB中的
*
相同。可以使用嵌套点
点(R,点(S,T))
。到底是什么问题?我不确定我是否理解你的问题。你可以。。。但是您也可以只使用
@
,这是
np.matmul
操作符。