我使用文档页面上的示例代码
linalg.eigsh
,
here
:
import scipy.sparse.linalg as sp
import numpy as np
id = np.eye(13)
vals, vecs = sp.eigsh(id, k=6)
len(vals)
# 6
len(vecs)
# 13
6
特征值(
k=6
全部的
)特征向量。
在文档中,当它谈到
k
,上面写着:
比N。不可能计算出矩阵的所有特征向量。
事实上,我认为Lanczos方法的速度
eighsh
那么它如何返回所有的特征向量呢?