python中的eig到底输出什么?

时间:2018-07-23 21:06:58

标签: python linear-algebra

我正在尝试检索所有(常规)特征向量以及足够的广义特征向量,以从我的正方形NxN矩阵中完成基础。我的问题是,此输出到底是什么特征向量?

evals, levecs = eig(Mnp, left=True,right=False)

我在此上找到的文档只说“解决方阵的普通或广义特征值问题。找到特征值w和一般矩阵的右或左特征向量”。

谁能告诉我这是否意味着我的左特征向量既是常规的又是广义的?我将不胜感激。

1 个答案:

答案 0 :(得分:0)

documentation

  

w:(…,M)数组

     

特征值,每个特征值根据其多重性重复。的   特征值不一定是有序的。结果数组将是   复数类型的,除非虚部为零,否则虚部为零   将被转换为实型。当a为实时,所得特征值   将是实数(0个虚部)或出现在共轭对中

     

v:(…,M,M)数组

     

归一化(单位“长度”)特征向量,例如   v [:,i]是对应于特征值w [i]的特征向量。

然后从该页面的注释部分

  

这是通过_geev LAPACK例程实现的,该例程计算   一般方阵的特征值和特征向量。

     

如果存在向量v,则数字w是a的特征值   点(a,v)= w * v。因此,数组a,w和v满足   等式dot(a [:,:],v [:,i])= w [i] * v [:,i]对于\ in {0,...,M-1}。

     

特征向量的数组v可能不具有最大秩,也就是说,某些   的列可能线性相关,尽管舍入误差可能   掩盖了这个事实。如果特征值都不同,则   理论上,特征向量是线性独立的。同样,   如果矩阵a为特征向量v的(复值)矩阵为unit   是正常的,即点(a,a.H)=点(a.H,a),其中a.H表示   的共轭转置。

     

最后,强调v由权利组成(如   右侧)的特征向量满足点的向量y(y.T,a)   = z * y.T对于某个数字z称为a的左本征向量,通常,矩阵的左右本征向量不是   (可能是共轭的)彼此转置。