[英]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.