Извинявам се, ако това вече е задавано.
Току-що научавам за 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 в низ с цели числа.
Как мога да поправя този проблем? Също така, има ли някакъв начин да получа дробната форма на решението?