python - 如何根据矩阵的构造跟踪矩阵的特征值和特征向量
问题描述
假设我有一个28 x 28
维度的块矩阵。像这样:
B = np.zeros((14,14))
C = np.zeros((14,14))
D = np.zeros((14,14))
Ct = C.T
A = np.block([[B,C], [Ct, D]])
我继续填充这个矩阵,这与我要问的问题无关,所以想象一下我们在矩阵内部有随机值。我想获得的特征值和特征向量,A
所以我使用 numpy.linalg
vals, vecs = np.linalg.eig(A)
的文档np.linalg.eig
说特征值“不一定是有序的”,我觉得这真的很模棱两可。
如果我使用 numpy 的 np.linalg.eig 对矩阵进行对角化,我会返回各自的特征值和特征向量,但“不一定是有序的”。
我不知道np.linalg.eig
选择什么顺序来存储向量和值,但是如果我希望根据它们在块矩阵中的“位置”对结果特征值进行排序,我该如何实现呢?
解决方案
推荐阅读
- javascript - 验证用户数据和 jsonschema 时,我无法使用 Ajv 并在 javascript 中要求/编译
- css - 在单个 NgStyle 标签中混合多个条件?
- javascript - 如何在 HTML 中使用 INPUT 中的数据并将其应用于 Javascript 中的变量
- ios - UIDocumentPickerViewController 在选择文档后崩溃
- c# - 关于如何在尝试/捕获异常后忽略 for 循环中的文件的任何建议?
- oracle - Oracle Database 12c 中的 WITH 子句增强
- python - 使用本地文件远程运行 python 脚本
- reactjs - 如何在 react-router-dom 中正确定义后备路由
- aem - 我们有一个带有 rte 的多字段并使用了 JSON_STORE。当第二次保存对话框时,我们面临着 href 被删除的问题
- javascript - 从注册表中读取键值