gpt4 book ai didi

python - 需要在逻辑运算符 'False' 中禁用 'not' (0, False) 的 Sympy 输出

转载 作者:太空宇宙 更新时间:2023-11-03 16:21:28 24 4
gpt4 key购买 nike

我正在使用 Sympy 处理随机生成的表达式,其中可能包含 bool 运算符“and”、“or”和“not”。

“和”和“或”效果很好:

a = 0

b = 1

a and b

0

a or b

1

但是除了所需值之外,“not”还引入了第二项“False”:

a, not b

(0,假)

当由 Sympy 处理时(其中“数据”(如下)提供真实世界值来替代变量 a 和 b):

algo_raw = 'a, not b'

algo_sym = sympy.sympify(algo_raw)

algo_sym.subs(data)

它因“错误”而窒息。

我需要禁用第二项“False”,以便只得到所需的输出“0”。

最佳答案

a, not b 并没有像你想象的那样做。您实际上正在请求并正确接收包含两个项目的元组:

  1. 一个
  2. 不是

结果显示,a0not bFalse1 为真, 为真,

事实上,a恰好与您想要的结果具有相同的值,但这并不意味着它会为您提供您想要的结果作为元组的第一项,您只需扔掉第二项!这相当于只写a

我认为,您想要做的是将您的条件写为 a 而不是 b

关于python - 需要在逻辑运算符 'False' 中禁用 'not' (0, False) 的 Sympy 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38416381/

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