Функция bitwise_or
Функция bitwise_or выполняет поэлементное побитовое ИЛИ
над двумя массивами или над массивом и скалярным значением.
Входные данные должны быть целочисленными или булевыми.
Первый и второй параметры функции - это массивы или скаляры,
третий необязательный параметр out задаёт массив
для сохранения результата.
Синтаксис
np.bitwise_or(x1, x2, /, out=None, *, where=True)
Пример
Выполним побитовое ИЛИ над двумя одномерными массивами:
import numpy as np
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([0, 2, 1, 3])
res = np.bitwise_or(arr1, arr2)
print(res)
Результат выполнения кода:
[1 2 3 7]
Пример
Применим функцию к массиву и скаляру:
import numpy as np
arr = np.array([4, 7, 1, 8])
res = np.bitwise_or(arr, 2)
print(res)
Результат выполнения кода:
[6 7 3 10]
Пример
Работа с булевыми массивами - результат эквивалентен logical_or:
import numpy as np
b1 = np.array([True, False, True])
b2 = np.array([False, True, True])
res = np.bitwise_or(b1, b2)
print(res)
Результат выполнения кода:
[ True True True]
Пример
Использование параметра out для сохранения результата в существующий массив:
import numpy as np
a = np.array([5, 6, 7])
b = np.array([3, 2, 1])
out_arr = np.empty(3, dtype=int)
np.bitwise_or(a, b, out=out_arr)
print(out_arr)
Результат выполнения кода:
[7 6 7]
Пример
Оператор | является сокращённой записью для bitwise_or:
import numpy as np
a = np.array([9, 10, 11])
b = np.array([1, 4, 5])
res = a | b
print(res)
Результат выполнения кода:
[ 9 14 15]
Смотрите также
-
функцию
bitwise_and,
которая выполняет поэлементное побитовое И -
функцию
bitwise_xor,
которая выполняет поэлементное исключающее ИЛИ -
функцию
logical_or,
которая выполняет поэлементное логическое ИЛИ -
функцию
invert,
которая выполняет поэлементное побитовое НЕ