【发布时间】:2018-05-18 09:32:42
【问题描述】:
我有两个布尔向量 a = [1,1,1] 和 b = [0,1,1] 其中显然 1 代表 true 和 0 代表 false。
我想使用布尔代数计算它们的内积。因此我想要的结果是
1*0 + 1*1 + 1*1 = 0 + 1 + 1 = 0
因为加法起到了异或(XOR)的作用。
我知道产品部分可以这样做
a = [true, true, true] # could also use ones(Bool, 3)
b = [false, true, true]
bitwise_prod = a .& b
但我不知道如何计算总和。有什么想法吗?
【问题讨论】: