Логическое ИЛИ в NumPy
Две маски или
два сравнения соединяют оператором
|: в ячейке будет True,
если истинно первое условие, второе
или оба сразу.
Как и при связке двух условий через
&, каждое сравнение лучше брать
в скобки, чтобы порядок вычислений
был ясным.
Отметим в ряде числа меньше 2
или больше 5:
import numpy as np
values = np.array([1, 3, 6, 4])
print((values < 2) | (values > 5)) # выведет [ True False True False]
Проверим, где в ряде встречается
0 или 10:
import numpy as np
tags = np.array([0, 3, 10, 7])
print((tags == 0) | (tags == 10)) # выведет [ True False True False]
Создайте ряд из шести целых чисел
и выведите маску, где значение
меньше 0 или больше 100.
Задайте ряд кодов и выведите маску,
где код равен 1 или равен 9.
Создайте ряд из четырёх дробных
значений и выведите маску, где
число меньше 0.5 или больше
2.5.