Функция 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,
которая выполняет логическое исключающее ИЛИ