Python 特征向量

标签 python eigenvector

eigenvalues, eigenvectors = linalg.eig(K)

如何只打印 len(K) 的特征向量。因此,如果有 K,2x2 矩阵,我得到 4 个特征向量,如果有 len(K)=2,我如何只打印其中的 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]

关于Python 特征向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5953297/

相关文章:

python - 使用 SMTP SSL/端口 465 发送电子邮件

python - 如何使用回车键退出程序

c - 如何找到更好的算法来计算非常大的矩阵的特征值和特征向量

python - 为什么 numpy.dot() 抛出 ValueError : shapes not aligned?

python - MNIST Python numpy 特征向量可视化错误

python - 防止 scipy 特征向量因计算机而异

python - 如何在 Python 中设计一个类?

Python 字典 : Create a list for all keys in dict, 另一个用于字典中的所有值

python - 如何在交叉验证和 GridSearchCV 中实现 SMOTE

java - Java中的特征值和对应的特征向量