矩阵的Python逆

如何获取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.

您还可以查看一下数组模块,当您只需要处理一种数据类型时,它是列表的更有效实现。

以上是 矩阵的Python逆 的全部内容, 来源链接: utcz.com/qa/397778.html

回到顶部