怎么在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的特征向量。