Я использую следующий код для решения кубического уравнения.
from sympy.solvers import solve
from sympy import Symbol
x = Symbol('x')
print(solve(-0.0643820896731566*x**3 + 0.334816369385245*x**2 + 1.08104426781115*x - 2.05750838005246,x))
Поскольку это кубическое уравнение с действительными коэффициентами, не может быть трех различных комплексных корней. Но это дает следующие результаты.
[-3.19296319480108 - 0.e-22*I, 1.43925417946882 + 0.e-20*I, 6.95416726521169 - 0.e-20*I]
Может кто-нибудь сказать мне, если что не так. Есть ли другой способ решить уравнение и дает реальные корни?