如何在不简化的情况下将字符串转换为 Sympy 表达式?
How do you convert a string to a Sympy expression without simplifying?
我想使用 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 表达式?
看来我对文档的阅读还不够深入。
可以通过将evaluate
参数设置为False
来停止化简,像这样:
from sympy import sympify
print(sympify("c+1+1", evaluate=False)) # >> c + 1 + 1
我想使用 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 表达式?
看来我对文档的阅读还不够深入。
可以通过将evaluate
参数设置为False
来停止化简,像这样:
from sympy import sympify
print(sympify("c+1+1", evaluate=False)) # >> c + 1 + 1