Как я могу сделать замены в 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) поможет мне выполнить эти замены, я был бы счастлив использовать его.

0 ответов

Другие вопросы по тегам