web-dev-qa-db-fra.com

Inverser un tableau booléen numpy en utilisant ~

Puis-je utiliser ~A Pour inverser un tableau numpy de booléens, au lieu des fonctions plutôt maladroites np.logical_and() et np.invert()? En effet, ~ Semble bien fonctionner, mais je ne le trouve dans aucun manuel de référence nympy, et - plus alarmant - il fonctionne certainement pas fonctionne avec des scalaires (par exemple bool(~True) renvoie True!), donc je suis un peu inquiet ...

41
Rolf Bartstra

réponse courte: OUI

Réf:

http://docs.scipy.org/doc/numpy/reference/generated/numpy.invert.html

Remarquer:

Calcule le NOT binaire de la représentation binaire sous-jacente des entiers dans les tableaux d'entrée. Cette ufunc implémente l'opérateur C/Python ~.

et

bitwise_not est un alias pour invert:

>> np.bitwise_not is np.invert
>> True
32
squid