Например, я хотел бы создать маску, которая маскирует элементы со значением между 40 и 60:
foo = np.asanyarray(range(100))
mask = (foo < 40).__or__(foo > 60)
Что выглядит просто уродливо, я не могу написать:
(foo < 40) or (foo > 60)
потому что я получаю:
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()
Есть ли канонический способ выполнения элемента мудрый булевых операций на массивах numpy, что с хорошим кодом?