Код: Выделить всё
16 1
--*-----*(a + b)
37 4*a*b
Код: Выделить всё
4(a + b)
--------
37*a*b
Код: Выделить всё
from sympy import Mul, Rational, pretty
from sympy.abc import a, b
left = Rational(16, 37)
center = 1 / (4*a*b)
right = a + b
expr = Mul(left, center, right, evaluate=False)
print(pretty(expr))
Вместо этого я получаю эту нечестивую мерзость:
Код: Выделить всё
1
16*-----*(a + b)
4*a*b
----------------
37
Я нашел кое-что, что работает так же, как и я. пишу это (приведено в моем собственном ответе ниже), но это похоже на хакерский обходной путь и не очень удовлетворительный... это заставляет меня думать, что это может быть ошибка, но я не уверен.
Подробнее здесь: https://stackoverflow.com/questions/659 ... as-factors