如何在python中一次乘多个矩阵?
How to multiply many matrices in one go in python?
假设我有四个矩阵,a
、b
、c
和d
。
在 Python(使用 numpy)中,我需要做 result = np.matmul(np.matmul(np.matmul(a,b),c),d)
来乘以它们。
在 MATLAB/GNU 八度中,我可以用更简单的方式将它们相乘,result = a*b*c*d
。
有什么方法可以在Python中乘矩阵,这样我就不用重复写np.matmul
避免嵌套括号了吗?
使用 @
运算符。 result = a@b@c@d
.
假设我有四个矩阵,a
、b
、c
和d
。
在 Python(使用 numpy)中,我需要做 result = np.matmul(np.matmul(np.matmul(a,b),c),d)
来乘以它们。
在 MATLAB/GNU 八度中,我可以用更简单的方式将它们相乘,result = a*b*c*d
。
有什么方法可以在Python中乘矩阵,这样我就不用重复写np.matmul
避免嵌套括号了吗?
使用 @
运算符。 result = a@b@c@d
.