我想使用布尔代数而不是几个条件,例如
def boo(x,y):
if x==3 and y==1: return 4
if x==3 and y==4: return 1
if x==4 and y==1: return 2
if x==4 and y==2: return 1
if x==5 and y==1: return 3
我想做的是
def simple(x,y):
return x#y
总共有 12 个方程,我只想直接返回 (x#y) 其中 # 是布尔运算符。我对一个较小的问题做了这个,幸运的是我发现了一个关系。我也想在这种情况下做同样的事情,我该如何进行呢?
这是否有任何性能提升,因为它没有经过几个 if 条件?这是正常的做法吗?
样本:
x y output
1 2 3
1 3 2
1 4 5
1 5 4
这里有一个简单的按位异或门
def(x,y): return x^y