我正在使用Numpy/Scipy来求解一个20k矩阵的逆,但速度很慢。 我已经尝试过以下方法:
(1) M_inv = M.I
(2) Ident = np.Identity(len(M))
M_inv = scipy.linalg.solve(M, Ident)
(3) M_inv = scipy.linglg.inv(M)
但是没有看到任何加速。
还有其他方式可以加速吗?
我正在使用Numpy/Scipy来求解一个20k矩阵的逆,但速度很慢。 我已经尝试过以下方法:
(1) M_inv = M.I
(2) Ident = np.Identity(len(M))
M_inv = scipy.linalg.solve(M, Ident)
(3) M_inv = scipy.linglg.inv(M)
但是没有看到任何加速。
还有其他方式可以加速吗?
这是一个庞大的矩阵,倒置它将会很慢。以下几种选择:
scipy.linalg.sparse
。(如果只有少数几个零,则此方法可能较慢。)