首页 > 解决方案 > 计算大矩阵的前几个特征值

问题描述

有没有办法计算一个大矩阵的前几个或最后几个特征值,比如 6000x6000?

计算所有特征值需要很长时间。但是,我只需要最大的 100 或 200 个特征向量。有没有办法做到这一点?

到目前为止,我已经使用过:

    eigvalues, eigvectors = np.linalg.eig(A)

其中 A 是一个大矩阵。但我得到了所有的特征值/向量。无论如何要获得特征值的子集,以便我可以减少计算量?

标签: numpyeigenvalue

解决方案


推荐阅读