例如解:x5+x4+x3+x2+x=7.316
from sympy import *
x = symbols('x')
print(solve(Eq(x**5+x**4+x**3+x**2+x,7.316),x))
print(1.12968077101867**5+1.12968077101867**4+1.12968077101867**3+1.12968077101867**2+1.12968077101867)
输出:
[1.12968077101867, -1.37348299705558 - 0.915491219714655*I, -1.37348299705558 + 0.915491219714655*I, 0.308642611546247 - 1.51052340388784*I, 0.308642611546247 + 1.51052340388784*I]
7.316000000000095
这不光把实数解解出来了,还把虚数解也解出来了,后面*i的就是虚数解。
如果不用这个库的话,求根要用二分法,但是通常的二分法只能算实数根。