Numpy xor-reduce一个数组

时间:2013-02-13 09:21:55

标签: numpy vectorization xor

如何使用矢量化方法xor布尔numpy数组的所有元素: 即,a_1 xor a_2 xor ... xor a_n

2 个答案:

答案 0 :(得分:8)

我更喜欢使用xor ufunc,我认为是bitwise_xor(或logical_xor):

np.bitwise_xor.reduce(a)

或:

np.logical_xor.reduce(a)

一个优点是,你不会得到漂浮物的虚假东西。

答案 1 :(得分:2)

使用sum

可能效率最高
np.sum(arr) % 2