python-3.x - 使用 numpy.linalg.eig 查找特征向量
问题描述
我想找到矩阵的特征向量。我在 python 中使用 numpy.linalg.eig 库。从该命令获得的输出没有给出向量形式的特征向量。
x = np.array([[0, 1], [-2, -3]])
val, vec=np.linalg.eig(x)
vec
给出输出array([[ 0.70710678, -0.4472136 ], [-0.70710678, 0.89442719]])
。因此vec[0]
和vec[1]
分别是[ 0.70710678, -0.4472136 ]
和[-0.70710678, 0.89442719]
。(这些不是这个矩阵的特征向量)。
该矩阵的特征向量是[0.70710678,-0.70710678]
和[-0.4472136, 0.89442719]
。(不能从转置获得vec[0]
或vec[1]
因为它是转置)。如何从vec
变量中获取实际的特征向量?
解决方案
推荐阅读
- python - 使用 tf.data 和叉积对两个数据集进行增强
- r - 按组查找某个值后的第一个非 NA 值
- html - 如果项目内的内容可以将其扩展超出其分配范围,那么 CSS Grid 中的 fr 单位有什么意义
- cordova - Ionic 4:让应用程序在后台保持活力
- selenium - 如何使用 Nightwatch.JS 按 CTRL+J(和 CTRL+W)键
- c# - 无法在单元测试中添加 XML 序列化
- python - 确定几个数据框在 pandas 中是否具有相同的列名
- php - 结合前端和后端的正确方法是什么(Angular6/PHP)
- or-tools - ortools:部分分配的最佳实践
- node.js - 如何在 vue/nuxt 应用程序中导入/配置 mongodb 包?