我想使用像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表达式?
答案 0 :(得分:2)
看起来我在文档中读得不够。
可以通过将evaluate
参数设置为False
来停止简化,如下所示:
from sympy import sympify
print(sympify("c+1+1", evaluate=False)) # >> c + 1 + 1