我想获得在给定时间内具有最佳精度的稀疏对称矩阵的特征向量。
目前我使用以下内容scipy.sparse.eigsh
:
evals, evecs = eigsh(MyMatrix, 2,which='LM' ,tol=1.e-15, maxiter=1000000)
如果它没有tol
通过迭代收敛到精度maxiter
,则会引发一个ArpackNoConvergence
错误,其中包含已收敛的特征向量/值,但不包含未收敛的特征向量/值。然而,我更喜欢使用精确的向量1.e-14
而1.e-15
不是根本没有向量。有没有办法强制返回尚未收敛的特征向量(可能与另一个库)?
就像在 Matlab 中一样,该eigs
函数无论如何都会返回特征向量,如果未达到所需的精度,则会附加一个警告。
谢谢 !