Python特征向量

Python特征向量,python,eigenvector,Python,Eigenvector,如何仅打印len(K)的特征向量。如果有K,2x2矩阵,我得到4个特征向量,如果有len(K)=2,我怎么能只打印其中的2个呢 非常感谢您得到的是两个长度为2的向量,而不是四个向量。例如: eigenvalues, eigenvectors = linalg.eig(K) 第一个向量是本征向量[:,0],第二个是本征向量[:,1]手册: 归一化特征向量 对应于特征值w[i] 是列v[:,i] 为什么不打印特征向量[:len(K)]?这个矩阵K并不总是2x2…它是随机的4x4…。我还可以添加,打

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


非常感谢

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

eigenvalues, eigenvectors = linalg.eig(K)
第一个向量是
本征向量[:,0]
,第二个是
本征向量[:,1]

手册:

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


为什么不打印特征向量[:len(K)]
?这个矩阵K并不总是2x2…它是随机的4x4…。我还可以添加,打印特征向量[:len(K)],如果只有2x2矩阵,它将打印4个元素,而不仅仅是2…@thaking Slow-down cowboy。你不了解特征向量。在继续之前,回到你的数学课本。好吧,看来我没听懂。我想你应该写
打印特征向量[:heaturevalues.index()]
是的,但是如何只打印一个向量?谢谢,我误解了代码中的某些内容,所以我有点困惑,谢谢。特征向量是列,而不是行;
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)