我有一个非常大的矩阵,我想要反转。 numpy.linalg.inv
效果很好,但也可以这样做(不分配新矩阵)吗?
答案 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并将所有独立向量的堆栈提供到单个矩阵中,以便您可以一次性解决所有这些问题。更便宜,更好的数值稳定性。