РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
189 of 541 menu

Функция 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,
    которая выполняет поэлементное побитовое НЕ
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить