使用NumPy反转矩阵

时间:2016-06-02 11:42:48

标签: python numpy

我有一个非常大的矩阵,我想要反转。 numpy.linalg.inv效果很好,但也可以这样做(不分配新矩阵)吗?

1 个答案:

答案 0 :(得分:4)

没有。但是scipy.linalg.inv使用overwrite_a选项大致提供了此功能: http://docs.scipy.org/doc/scipy/reference/generated/scipy.linalg.inv.html#scipy.linalg.inv

但你为什么要反转呢?这几乎总是错误的做法。 http://www.johndcook.com/blog/2010/01/19/dont-invert-that-matrix/

相反,使用numpy.linalg.solve并将所有独立向量的堆栈提供到单个矩阵中,以便您可以一次性解决所有这些问题。更便宜,更好的数值稳定性。

http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.linalg.solve.html#numpy.linalg.solve