【问题标题】:How do you convert a string to a Sympy expression without simplifying?如何在不简化的情况下将字符串转换为 Sympy 表达式?
【发布时间】:2018-05-06 17:26:27
【问题描述】:

我想使用像 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 表达式?

【问题讨论】:

    标签: expression sympy simplification


    【解决方案1】:

    看来我在文档中阅读的内容不够多。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-08
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 2020-08-04
      • 2011-04-12
      • 2020-12-21
      • 1970-01-01
      相关资源
      最近更新 更多