小编ele*_*man的帖子

有没有办法确定Python中两个符号布尔表达式是否相等?

我一直在尝试用Sympy确定布尔表达式的等效性,但是似乎它没有检测到更复杂的表达式的等效性

from sympy.abc import x, y
from sympy.logic.boolalg import *

print(Equivalent(x, x))
print(Equivalent(x, x & True))
print(Equivalent(x | y, y | x))
print(Equivalent(x | (x & y), x | y))
print(Equivalent(~x & ~y, ~(x | y)))
Run Code Online (Sandbox Code Playgroud)

结果:

>>>True
>>>True
>>>True
>>>Equivalent(Or(x, y), Or(And(x, y), x))
>>>Equivalent(Not(Or(x, y)), And(Not(x), Not(y)))
Run Code Online (Sandbox Code Playgroud)

有没有办法确定Python中两个符号布尔表达式是否相等?

sympy python-3.x

5
推荐指数
1
解决办法
187
查看次数

标签 统计

python-3.x ×1

sympy ×1