numpy - 计算大矩阵的前几个特征值
问题描述
有没有办法计算一个大矩阵的前几个或最后几个特征值,比如 6000x6000?
计算所有特征值需要很长时间。但是,我只需要最大的 100 或 200 个特征向量。有没有办法做到这一点?
到目前为止,我已经使用过:
eigvalues, eigvectors = np.linalg.eig(A)
其中 A 是一个大矩阵。但我得到了所有的特征值/向量。无论如何要获得特征值的子集,以便我可以减少计算量?
解决方案
推荐阅读
- algorithm - 搜索 - 找到离 n 个不同起点最近的节点(统一成本)
- geth - 不正确的用法。提供但未定义的标志:-minerthreads
- reactjs - 无法认证,需要:Basic realm="Artifactory Realm"
- forms - 以表单作为变量访问另一个表单上的对象
- python - 在 python 中运行管道期间访问 Apache Beam 指标值?
- amazon-s3 - 带有 aws s3 配置的 Opa Bundle
- excel - 如何在 VBA Excel 中创建多列字典并从中获取数据
- c - C (time.h) clock_t = clock() 产生错误的持续时间
- python - QTextDocument 的悬停效果
- java - 如何删除java中未使用的库代码?