Se si sta tentando di eseguire operazioni booleane a livello di elemento in numpy
, la risposta è leggermente diversa. È possibile utilizzare &
e |
per operazioni booleane element-boe, ma and
e or
restituiranno un errore di valore.
Per sicurezza, è possibile utilizzare numpy logic functions.
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)
Si noti che le risposte avrete si applica approssimativamente a tutte le altre lingue (imperative mainstream). – delnan