如何在不简化的情况下将字符串转换为Sympy表达式?

时间:2018-05-06 17:26:28

标签: expression sympy simplification

我想使用像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 :(得分:2)

看起来我在文档中读得不够。

可以通过将evaluate参数设置为False来停止简化,如下所示:

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