繁体   English   中英

我设置 evaluate=False,买 SymPy 的 parse_expr 仍然计算表达式

[英]I set evaluate=False, buy SymPy's parse_expr still evaluates the expression

我试图不评估表达式,但无论如何它正在被评估。

这: parse_expr("sqrt(I**2)", evaluate=False)

返回这个: i

为什么会这样? 有没有办法改变它?

与其依赖标志,不如尝试在上下文中解析字符串:

>>> from sympy.core.parameters import evaluate
>>> with evaluate(0):
...  parse_expr('sqrt(I**2)')
...
sqrt(I**2)
>>> _.args
(I**2, 1/2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM