首页 > 解决方案 > 使用 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-3.xnumpynumpy-ndarrayeigenvalueeigenvector

解决方案


推荐阅读