一尘不染

矩阵的Python逆

algorithm

如何获取python中矩阵的逆矩阵?我已经实现了它,但是它是纯python,我怀疑那里有更快的模块可以执行它。


阅读 334

收藏
2020-07-28

共1个答案

一尘不染

如果您进行矩阵操作,则应查看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.

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

2020-07-28