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