Прошу прощения, если это уже спрашивали.
Я только изучаю SymPy, и мне интересно, почему он не дает правильного ответа на то, что кажется простым уравнением.
from sympy.solvers import solve
from sympy import Symbol, simplify
from sympy.abc import x, alpha, sigma
alpha = Symbol('alpha')
x = Symbol('x')
sigma = Symbol('sigma')
solve((alpha - 0.5*(sigma**2))*((alpha + 0.5*(sigma**2)))**(-1)+ (1/7),sigma**2, simplify = True)
Он выдает [2.0* alpha], что, как я знаю, неверно. На самом деле ответ должен быть [2,6666*альфа] или что-то в этом роде. Я предполагаю, что SymPy по какой-то причине преобразует число 2,666 в целочисленную строку.
Как я могу решить эту проблему? Кроме того, есть ли способ получить дробную форму решения?