问题
你好,
我正在解决以下问题:
我有一个行列式3x3。它充满了数字,其中有一个变量x。这种行列式可以转化为单多项式方程。我可以找到这个方程的根,然后是f.e。由numpy.roots.但是,从行列式到多项式方程的转换是肯定的。
所以我的问题是:
从行列式多项式方程出发,有没有一种简单的方法?(f.e.使用交感)
更多信息
您可以想象这种转移如下:
对于较大的矩阵3x3,当每个成员都可以是三次或四次多项式时,你可以从行列式中得到大约200个多项式,你必须排序和求和。
发布于 2017-04-04 18:33:11
它在sympy
中很简单
import sympy
import numpy as np
x = sympy.Symbol('x')
m = sympy.Matrix([[1 + x, 2], [x - 5, x**2 - 2*x + 3]])
print(m.det())
print(m.det().as_poly().coeffs())
指纹:
x**3 - x**2 - x + 13
[1, -1, -1, 13]
https://stackoverflow.com/questions/43214680
复制相似问题