怎么在python中求array(矩阵)的特征向量、特征值?

  数学 线性代数 Python    浏览次数:8782        分享
0

怎么在python中求array(矩阵)的特征值?

最好是能够像matlab那样,直接返回特征向量和特征值的。

谢谢各位。


 

NextPage   2018-02-05 15:12



   2个回答 
6

numpy里有linalg.eig直接计算特征值和特征向量。

例子

import numpy as np
>>> m = np.array([[1, 2], [0, 3]])
>>> m
array([[1, 2],
       [0, 3]])
>>> w, v = np.linalg.eig(m)
>>> w
array([ 1.,  3.])
>>> v
array([[ 1.        ,  0.70710678],
       [ 0.        ,  0.70710678]])

w是特征值

v是特征向量,这个例子里第一列对应1的特征向量,第二列对应3的特征向量。


SofaSofa数据科学社区DS面试题库 DS面经

MrMath   2018-02-06 12:53

-1

使用 numpy 的 ndarry 对象

SofaSofa数据科学社区DS面试题库 DS面经

bopowang   2018-02-05 17:30



  相关讨论

python怎么生成数值一样的分块矩阵?

python里怎么求两个矩阵的克罗内克积?

利用python求解线性方程组

python中怎么求两个向量的外积?

怎么利用python判断一个矩阵是否可逆?

两个线性空间的并集一定是一个线性空间吗

矩阵的转置的逆就是矩阵的逆的转置吗?

实对称矩阵的特征向量是实向量吗?

两个方程组解之间的关系

矩阵的列空间什么意思?

  随便看看

xgboost的gblinear是什么意思?

pandas报错ValueError: Cannot convert non-finite values (NA or inf) to integer

二元分类问题中经常提到的TP,TN,FN,FP都是什么意思?

sklearn分类模型中预测结果怎么调整概率的阈值

如何调节seaborn里字体大小?