Comment inverser les éléments d'une matrice booléenne avec numpy de python ?


Exemples de comment inverser les éléments d'une matrice booléenne en utilisant la fonction numpy invert()

>>> import numpy as np
>>> a = np.array((True,True,False,True,False))
>>> b = np.invert(a)
>>> b
array([False, False,  True, False,  True], dtype=bool)

Autre exemple:

>>> import numpy as np
>>> a = np.array((1,1,0,1,0), dtype=bool)
>>> b = np.invert(a)
>>> b
array([False, False,  True, False,  True], dtype=bool)

Note: on peut par exemple l'utiliser pour masquer les valeurs d'une matrice (voir Comment masquer les valeurs d'une matrice depuis une autre matrice sous python ?)

Références