代码之家  ›  专栏  ›  技术社区  ›  Pro Q Rich Lysakowski PhD

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

  •  1
  • Pro Q Rich Lysakowski PhD  · 技术社区  · 6 年前

    我想使用如下函数 sympify 为了转换字符串 "c+1+1" 变成一种同情的表情。然而,我不想让它简单化。

    现在我知道了

    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 回复  |  直到 6 年前
        1
  •  3
  •   Pro Q Rich Lysakowski PhD    6 年前

    看起来我在文件里读得不够多。

    可以通过设置 evaluate 参数到 False ,例如:

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