Я ожидаю, что вывод должен быть 1, но исходное выражение возвращается. < /P>
Код: Выделить всё
from sympy import simplify, parse_expr,Symbol
inc=Symbol('inc',positive=True,real=True)
exp_str='1*Abs(cos(inc))/sqrt(cos(inc)**2)'
exp=parse_expr(exp_str)
tmp=exp.subs("Abs(cos(inc))/sqrt(cos(inc)**2)","1")
< /code>
, который дает следующий вывод:
Abs(cos(inc))/sqrt(cos(inc)**2)
Обратите внимание, что я уже ограничиваю INC позитивным реальным числом, мне интересно, что делать, чтобы она работала, и понять, почему формула не упрощена.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... sinc2-as-1