Si vous essayez de faire des opérations booléennes par éléments en numpy
, la réponse est quelque peu différente. Vous pouvez utiliser &
et |
pour les opérations booléennes par élément, mais and
et or
retourneront l'erreur de valeur.
Pour être sûr, vous pouvez utiliser les fonctions logiques engourdies.
np.array([True, False, True]) | np.array([True, False, False])
# array([ True, False, True], dtype=bool)
np.array([True, False, True]) or np.array([True, False, False])
# ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
np.logical_or(np.array([True, False, True]), np.array([True, False, False]))
# array([ True, False, True], dtype=bool)