Функция logical_or
Функция logical_or выполняет поэлементную операцию логического ИЛИ
над двумя входными массивами. Первым и вторым параметрами функция
принимает массивы или скалярные значения, которые сравниваются между собой.
В результате возвращается новый массив с булевыми значениями True или False.
Синтаксис
np.logical_or(x1, x2)
Пример
Давайте выполним логическое ИЛИ между двумя одномерными массивами:
import numpy as np
arr1 = np.array([True, False, True])
arr2 = np.array([False, False, True])
res = np.logical_or(arr1, arr2)
print(res)
Результат выполнения кода:
[ True False True]
Пример
Функция работает не только с булевыми значениями, но и с числами.
Нулевые значения интерпретируются как False, а ненулевые как True:
import numpy as np
arr1 = np.array([0, 1, 2])
arr2 = np.array([0, 0, 3])
res = np.logical_or(arr1, arr2)
print(res)
Результат выполнения кода:
[False True True]
Пример
Выполним логическое ИЛИ между массивом и скалярным значением:
import numpy as np
arr = np.array([True, False, False, True])
res = np.logical_or(arr, True)
print(res)
Результат выполнения кода:
[ True True True True]
Пример
Используем функцию для двумерных массивов:
import numpy as np
arr1 = np.array([[True, False], [False, True]])
arr2 = np.array([[False, True], [False, False]])
res = np.logical_or(arr1, arr2)
print(res)
Результат выполнения кода:
[[ True True]
[False True]]
Пример
В качестве альтернативы можно использовать оператор | для выполнения
поэлементного логического ИЛИ:
import numpy as np
arr1 = np.array([True, False, True])
arr2 = np.array([False, False, True])
res = arr1 | arr2
print(res)
Результат выполнения кода:
[ True False True]
Смотрите также
-
функцию
logical_and,
которая выполняет поэлементное логическое И -
функцию
logical_not,
которая выполняет поэлементное логическое отрицание -
функцию
logical_xor,
которая выполняет поэлементное исключающее ИЛИ -
функцию
bitwise_or,
которая выполняет поэлементное побитовое ИЛИ