Проблемы с Sympy при решении уравнения

я пытаюсь решить уравнение с помощью sympy, но мне выводит корни не совсем в нормальном виде, как это можно поправить? Вот код программы, язык программирования Python 3.7

import sympy as sp

def f(x):
   return 2*x**4-3*x**2+75*x-10000

def reshenie():
     x = sp.Symbol('x')
     a = sp.solve(f(x),x)
     print(a)

reshenie()

Файл с выводом консоли: Файл с выводом консоли

Корни которые должны получится при решении данного уравнения: Корни которые должны получится при решении данного уравнения


Ответы (1 шт):

Автор решения: insolor

Чтобы получить численные (приближенные) решения вместо аналитических (точных) просто примените метод .evalf() к каждому из полученных решений:

import sympy as sp

def f(x):
   return 2*x**4-3*x**2+75*x-10000

x = sp.Symbol('x')
a = sp.solve(f(x), x)

for result in a:
    print(result.evalf())

Вывод:

8.32004012395616
0.132575746935762 - 8.36551658406133*I
0.132575746935762 + 8.36551658406133*I
-8.58519161782768
→ Ссылка