8
eigenvalues, eigenvectors = linalg.eig(K)

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

非常感谢

4

2 回答 2

12

你得到两个长度为 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]

于 2011-05-10T16:42:28.153 回答
0

从手册:

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

于 2011-05-10T16:49:31.760 回答