Par exemple, je voudrais créer un masque qui masque les éléments dont la valeur est comprise entre 40 et 60 :
foo = np.asanyarray(range(100))
mask = (foo < 40).__or__(foo > 60)
Ce qui a l'air moche, je ne peux pas écrire :
(foo < 40) or (foo > 60)
car je me retrouve avec :
ValueError Traceback (most recent call last)
...
----> 1 (foo < 40) or (foo > 60)
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Existe-t-il un moyen canonique d'effectuer des opérations booléennes par élément sur des tableaux numpy avec un bon code ?