Python特征向量

时间:2011-05-10 16:32:13

标签: python eigenvector

eigenvalues, eigenvectors = linalg.eig(K)

如何只打印len(K)的特征向量。因此,如果有K,2x2矩阵,我得到4个特征向量,如果有len(K)=2,我怎么才能打印其中的2个....

非常感谢

2 个答案:

答案 0 :(得分:10)

你得到两个长度为2的向量,而不是四个向量。例如:

In [1]: import numpy as np

In [2]: K=np.random.normal(size=(2,2))

In [3]: eigenvalues, eigenvectors = np.linalg.eig(K)

In [4]: eigenvectors
Out[4]: 
array([[ 0.83022467+0.j        ,  0.83022467+0.j        ],
       [ 0.09133956+0.54989461j,  0.09133956-0.54989461j]])

In [5]: eigenvectors.shape
Out[5]: (2, 2)

第一个向量是eigenvectors[:,0],第二个是eigenvectors[:,1]

答案 1 :(得分:0)

从手册:

  

归一化的特征向量   对应于特征值w[i]   是v[:,i]列。