eigenvalues, eigenvectors = linalg.eig(K)
我怎样才能只打印len(K)
. 因此,如果有2x2 矩阵,我会得到 4 个特征向量,如果有... K
,我如何只打印其中的 2 个。len(K)=2
非常感谢
eigenvalues, eigenvectors = linalg.eig(K)
我怎样才能只打印len(K)
. 因此,如果有2x2 矩阵,我会得到 4 个特征向量,如果有... K
,我如何只打印其中的 2 个。len(K)=2
非常感谢
你得到两个长度为 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]
。
从手册:
特征值对应的归一化特征向量
w[i]
为列v[:,i]
。