gpt4 book ai didi

python - Sympy:在关系上使用逻辑运算符

转载 作者:太空宇宙 更新时间:2023-11-04 03:36:10 25 4
gpt4 key购买 nike

这可能吗?我想做的是这样的:sympify('2>1 | 2<1')

我几乎只需要“或”和“和”。我也尝试做 sympify('2>1') | sympify('2<1') .理想情况下,我希望能够将带有关系和逻辑运算符的字符串发送到函数并让它返回 true 或 false。 (即 '(2>1 | 2<1) & 3==3' )

最佳答案

问题是operator precedence在 Python/SymPy 中:您需要用括号将不等式括起来,否则 1 | 2 首先被评估,SymPy 引发错误。你可以这样写:

>>> sympify('(2>1) | (2<1)')
True # SymPy bool

当然,您并不真的需要 SymPy 的逻辑表达式功能,只涉及 &|。 Python 的 bool 类型支持运算符,但您仍然需要括号来确保正确的结果:

>>> (2>1) | (2<1)
True # Python bool

关于python - Sympy:在关系上使用逻辑运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28963505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com