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

Функция bitwise_xor

Функция bitwise_xor вычисляет побитовое исключающее ИЛИ для соответствующих элементов двух массивов. Она также поддерживает взаимодействие массива со скалярным значением. Первый и второй аргументы - это массивы или скаляры, над которыми выполняется операция. Третий аргумент out позволяет задать массив для сохранения результата.

Синтаксис

np.bitwise_xor(x1, x2, /, out=None)

Пример

Выполним побитовое исключающее ИЛИ между двумя одномерными массивами:

import numpy as np arr1 = np.array([1, 2, 3, 4, 5]) arr2 = np.array([5, 4, 3, 2, 1]) res = np.bitwise_xor(arr1, arr2) print(res)

Результат выполнения кода:

[4 6 0 6 4]

Пример

Используем оператор ^ как сокращённую запись для bitwise_xor:

import numpy as np arr = np.array([2, 7, 8, 12]) res = arr ^ 3 print(res)

Результат выполнения кода:

[1 4 11 15]

Пример

Применим bitwise_xor к двумерным массивам одинаковой формы:

import numpy as np arr1 = np.array([[1, 2], [3, 4]]) arr2 = np.array([[4, 3], [2, 1]]) res = np.bitwise_xor(arr1, arr2) print(res)

Результат выполнения кода:

[[5 1] [1 5]]

Пример

Используем параметр out для сохранения результата в заранее созданный массив:

import numpy as np arr1 = np.array([10, 20, 30]) arr2 = np.array([3, 5, 7]) out_arr = np.empty(3, dtype=np.int32) np.bitwise_xor(arr1, arr2, out=out_arr) print(out_arr)

Результат выполнения кода:

[ 9 17 25]

Смотрите также

  • функцию bitwise_and,
    которая выполняет побитовое И
  • функцию bitwise_or,
    которая выполняет побитовое ИЛИ
  • функцию invert,
    которая выполняет побитовое НЕ
  • функцию logical_xor,
    которая выполняет логическое исключающее ИЛИ
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить