python - 使用 scipy.sparse.linalg.eigsh 获取所有特征向量
问题描述
我想获取特定实对称矩阵的所有特征值和特征向量。这显然是可能的numpy.linalg.eigh
,然而,这个矩阵有一个特殊的稀疏结构,它允许用向量线性缩放点积。出于这个原因,我想使用scipy.sparse.linalg.eigsh
,它允许 aLinearOperator
代替输入数组,并使用隐式重启的 Lanczos 方法。
我的问题是scipy.sparse.linalg.eigsh
不允许计算所有特征值和特征向量(即k=n
),并且我的输入矩阵的秩通常等于n
。有没有办法解决这个问题,或者任何其他功能是否允许类似的功能?
解决方案
推荐阅读
- html - 如何在高度为 100Vh 的页面上添加 100vh 的标题图像?
- windows - PowerShell中的管道:不将参数绑定到参数
因为它是空的 - c++ - 给定一个非空整数数组 nums,每个元素出现两次,除了一个。使用散列找到那个单一的
- php - 未捕获的错误:调用未定义的方法 mysqli_stmt::fetchAll()
- css - NextJS 的自定义 CSS 支持
- reactjs - 反应路由器 CSSTransition
- python-3.x - Python while 循环仅检查第一个 if 语句 (discord.py)
- javascript - 基于另一列的值着色标记 - plotly.js
- java - 从 Netbeans 8.2 中删除缓存无助于添加外部 .jar 库
- postgresql - 这个数据库模式和前缀之类的查询是否有改进?