6

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

4

2 回答 2

11

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

np.bitwise_xor.reduce(a)

或者:

np.logical_xor.reduce(a)

一个优点是,你不会得到花车的假东西。

于 2013-02-13T11:55:11.980 回答
2

使用它可能是最有效的sum

np.sum(arr) % 2
于 2013-02-13T09:49:32.597 回答