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