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 ...
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