Если вы пытаетесь выполнять поэлементные логические операции в numpy
, ответ будет несколько другим.Вы можете использовать &
и |
для поэлементных логических операций, но and
и or
вернут ошибку значения.
Чтобы быть в безопасности, вы можете использовать numpy логические функции .
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)