2013-02-13 4 views
3

Comment xor tous les éléments d'un tableau booléen numpy en utilisant des méthodes vectorisées: , c'est-à-dire, a_1 xor a_2 xor ... xor a_n?Numpy xor-reduce un tableau

Répondre

6

je préférerais l'aide de la XOR ufunc je pense, ce qui est bitwise_xor (ou logical_xor):

np.bitwise_xor.reduce(a) 

ou:

np.logical_xor.reduce(a) 

Un avantage est que vous n'avez pas de trucs faux pour les flotteurs.

2

Il est probablement plus efficace d'utiliser simplement sum:

np.sum(arr) % 2