Функция bitwise_and
Функция bitwise_and выполняет побитовую операцию И над
элементами двух массивов или массива и скалярного значения.
Первый и второй параметры функции - это массивы или скаляры,
над которыми выполняется операция. Третьим параметром можно
передать выходной массив, в который будет сохранён результат.
Синтаксис
np.bitwise_and(x1, x2, /, out=None, where=True)
Пример
Давайте выполним побитовое И над двумя одномерными массивами:
import numpy as np
arr1 = np.array([1, 2, 3, 4, 5])
arr2 = np.array([5, 4, 3, 2, 1])
res = np.bitwise_and(arr1, arr2)
print(res)
Результат выполнения кода:
[1 0 3 0 1]
Пример
Давайте выполним побитовое И над массивом и скаляром:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
res = np.bitwise_and(arr, 3)
print(res)
Результат выполнения кода:
[1 2 3 0 1]
Пример
Давайте используем оператор &, который является сокращённой
записью функции bitwise_and:
import numpy as np
arr1 = np.array([6, 7, 8, 9, 10])
arr2 = np.array([3, 5, 1, 4, 2])
res = arr1 & arr2
print(res)
Результат выполнения кода:
[2 5 0 0 2]
Пример
Давайте выполним побитовое И над двумерными массивами:
import numpy as np
arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[4, 3], [2, 1]])
res = np.bitwise_and(arr1, arr2)
print(res)
Результат выполнения кода:
[[0 2]
[2 0]]
Смотрите также
-
функцию
bitwise_or,
которая выполняет побитовое ИЛИ над элементами массивов -
функцию
bitwise_xor,
которая выполняет побитовое исключающее ИЛИ над элементами массивов -
функцию
invert,
которая выполняет побитовое НЕ над элементами массива -
функцию
logical_and,
которая выполняет логическое И над элементами массивов