Как я могу сделать замены в Sympy без упрощения?
Как правило, в Sympy функции обычно имеют параметр, называемый evaluate
это мешает им делать упрощение.
Тем не менее subs
функция, похоже, не имеет этого параметра. Например:
from sympy import sympify
print(sympify("1 + 1 + x", evaluate=False).subs({"x":3}, evaluate=False)) # >> 5
Обратите внимание, что sympify
само по себе прекрасно работает с evaluate
параметр:
from sympy import sympify
print(sympify("1 + 1 + x", evaluate=False)) # >> x + 1 + 1
Как я могу сделать замены без каких-либо упрощений?
Я бы предпочел, если бы для этого был метод Sympy, но если что-то за пределами Sympy (например, regex) поможет мне выполнить эти замены, я был бы счастлив использовать его.