怎么在python中求array(矩阵)的特征值?
最好是能够像matlab那样,直接返回特征向量和特征值的。
谢谢各位。
2个回答
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的特征向量。
    
  相关讨论
  随便看看