【发布时间】:2016-05-02 23:46:03
【问题描述】:
令$A$ 为$n\times n$ 矩阵。我想计算 $A$ 的特征多项式,即我想计算 $$det(xI-A)$$.
有没有在 python 中找到这个的函数?
【问题讨论】:
标签: python python-3.x scipy
令$A$ 为$n\times n$ 矩阵。我想计算 $A$ 的特征多项式,即我想计算 $$det(xI-A)$$.
有没有在 python 中找到这个的函数?
【问题讨论】:
标签: python python-3.x scipy
听起来您对符号解决方案感兴趣?特征多项式在数值上没有多大意义,您可能会对特征值更感兴趣。要在 SymPy 中获取符号矩阵 M 的特征多项式,您需要使用 M.charpoly 方法。
有关更多信息,请参阅有关矩阵和线性代数的 SymPy 文档:http://docs.sympy.org/latest/modules/matrices/matrices.html
如果你想找到一个 numpy 数组的特征值,numpy.linalg.eigvals(或者numpy.linalg.eigvalsh,如果你有一个 Hermitian 矩阵)就是你想要的。
【讨论】:
sympy.lambdify,您可以将它们转换为 numpy 函数,但是在某些科学领域有一些非常有用的用例。