Как преобразовать строку в выражение Sympy без упрощения? - PullRequest
0 голосов
/ 06 мая 2018

Я хотел бы использовать функцию типа sympify, чтобы преобразовать строку "c+1+1" в выражение Sympy. Однако я не хочу, чтобы это упрощалось.

Прямо сейчас я делаю

from sympy import sympify
print(sympify("c+1+1")) # >> c + 2

В документах упоминается кое-что о функции kernS, которая может упростить меньше, но при преобразовании она тоже упрощается:

from sympy.core.sympify import kernS
print(kernS("c+1+1")) # >> c + 2

Я бы хотел вернуться назад c+1+1.

Как превратить строку в выражение Sympy без каких-либо упрощений?

1 Ответ

0 голосов
/ 06 мая 2018

Похоже, я недостаточно читал в документах.

Упрощение можно остановить, установив для параметра evaluate значение False, например:

from sympy import sympify
print(sympify("c+1+1", evaluate=False)) # >> c + 1 + 1
...