如何获取python中矩阵的逆矩阵?我已经实现了它,但是它是纯python,我怀疑那里有更快的模块可以执行它。
如果您进行矩阵操作,则应查看numpy。这是一个主要用C编写的模块,它将比用纯python编程要快得多。这是一个如何反转矩阵以及进行其他矩阵处理的示例。
from numpy import matrix from numpy import linalg A = matrix( [[1,2,3],[11,12,13],[21,22,23]]) # Creates a matrix. x = matrix( [[1],[2],[3]] ) # Creates a matrix (like a column vector). y = matrix( [[1,2,3]] ) # Creates a matrix (like a row vector). print A.T # Transpose of A. print A*x # Matrix multiplication of A and x. print A.I # Inverse of A. print linalg.solve(A, x) # Solve the linear equation system.
您还可以查看一下数组模块,当您只需要处理一种数据类型时,它是列表的更有效实现。