Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何使用矢量化方法对布尔 numpy 数组的所有元素进行异或:即a_1 xor a_2 xor ... xor a_n?
a_1 xor a_2 xor ... xor a_n
我更喜欢使用我认为的 xor ufunc,即bitwise_xor(或logical_xor):
bitwise_xor
logical_xor
np.bitwise_xor.reduce(a)
或者:
np.logical_xor.reduce(a)
一个优点是,你不会得到花车的假东西。
使用它可能是最有效的sum:
sum
np.sum(arr) % 2