真值表中的布尔表达式

boolean expression from truth table

提问人:Sena j 提问时间:11/1/2022 最后编辑:Sena j 更新时间:11/3/2022 访问量:273

问:

我想将真值表转换为布尔表达式: 例如,这是表

a    b         a+b>0
0    1           1         
1    0           1      

我想得到以下输出: (¬a ^b ) ∨ (a ^¬b)

我正在考虑使用替换:

if (value == str(0)):
    table= table(str(value), 'not x')
else:
    table= table.replace(str(value), ' x')

这是不正确的,,

如何将该值替换为列名,然后检查该值是 0 还是 1?

我正在使用 python

python 逻辑 sympy boolean-logic 真值表

评论

0赞 smichr 11/2/2022
以第一行:为例,但为假,所以我不知道为什么你的表中有 1。(如果被这样对待,那么 a&b 也是假的。请参阅 sympy.logic.boolalg。a=0, b=1a+b=11<0+&SOPform
0赞 Sena j 11/3/2022
我编辑了表格..我尝试使用SOPform,但我没有得到我想要的结果..

答:

0赞 smichr 11/3/2022 #1

您是如何使用SOPform的?我明白了

enter image description here