如何通过python找到矩阵的特征多项式?

时间:2016-01-26 12:00:57

标签: python python-3.x scipy

让$ A $为$ n \次n $ matrice。我想计算$ A $的特征多项式,即我想计算 $$ DET(XI-A)$$。

有没有在python中找到这个的函数?

1 个答案:

答案 0 :(得分:5)

听起来你对符号解决方案很感兴趣?特征多项式在数值上没有多大意义,你可能会对特征值更感兴趣。要在SymPy中获得符号矩阵M的特征多项式,您需要使用M.charpoly方法。

有关更多信息,请参阅有关矩阵和线性代数的SymPy文档:http://docs.sympy.org/latest/modules/matrices/matrices.html

如果你想找到一个numpy数组的特征值,numpy.linalg.eigvals(或numpy.linalg.eigvalsh,如果你有一个Hermitian矩阵)就是你想要的。