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

  数学 线性代数 Python    浏览次数: 399
0

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

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

谢谢各位。


 

NextPage   2018-02-05 15:12



   2个回答 
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的特征向量。


MrMath   2018-02-06 12:53

0

使用 numpy 的 ndarry 对象

bopowang   2018-02-05 17:30



  相关主题

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

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

矩阵的转置的逆就是矩阵的逆的转置吗?   1回答

矩阵的列空间什么意思?   1回答

两个非齐次线性方程组同解问题   0回答

线性空间和向量空间是一回事吗?   2回答

非方阵的逆是什么   2回答

tensor的rank是什么意思   2回答

对称的实数矩阵的所有特征值都是实数吗   1回答

两个方程组解之间的关系   1回答

向量的内积、外积分别是什么意思?   2回答

矩阵A乘以B的秩等于B乘以A的秩吗   1回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!