Операция исключающего ИЛИ бит на бит в Numpy

Beginner

Введение

В этом практическом занятии мы узнаем о функции bitwise_xor() библиотеки Numpy, которая используется для выполнения побитовой операции исключающего ИЛИ. Мы рассмотрим ее синтаксис, параметры и несколько примеров кода, чтобы помочь вам лучше понять функцию.

Советы по использованию ВМ

После запуска виртуальной машины нажмите в левом верхнем углу, чтобы переключиться на вкладку Notebook и получить доступ к Jupyter Notebook для практики.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook загрузится. Проверка операций не может быть автоматизирована из-за ограничений Jupyter Notebook.

Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.

Импортировать библиотеку Numpy

Прежде чем начать использовать функцию bitwise_xor(), нам нужно импортировать библиотеку Numpy. Мы можем сделать это с помощью следующего кода:

import numpy as np

Разбираемся с функцией bitwise_xor()

Функция bitwise_xor() возвращает поэлементное исключающее ИЛИ двух массивов. Она вычисляет исключающее ИЛИ по битам для основного двоичного представления целых чисел в массиве ввода. Эта функция реализует оператор ^ (оператор C/Python) для операции исключающего ИЛИ.

numpy.bitwise_xor(x1, x2, /, out, *, where=True, casting='same_kind', order='K', dtype, subok=True[, signature, extobj]) = <ufunc 'bitwise_xor'>

Параметры

  • x1, x2: Это два массива ввода, и с помощью этой функции обрабатываются только целочисленные и булевые типы.
  • out: Указывает на место, в котором хранится результат. Если не указано, возвращается новый массив, выделенный под новый результат.
  • where: Условие, которое распространяется на вход. В тех местах, где условие истинно, в массив out будет записан результат унарной функции, в противном случае массив out сохранит свое исходное значение.

Возвращаемые значения

Если x1 и x2 - это скаляры, функция вернет скаляр.

Пример использования функции bitwise_xor()

Пример 1

В этом примере мы покажем, как использовать функцию bitwise_xor() для двух скалярных значений.

num1 = 15
num2 = 20

print("Входное число 1:", num1)
print("Входное число 2:", num2)

output = np.bitwise_xor(num1, num2)
print("Исключающее ИЛИ бит на бит между 15 и 20 равно:", output)

Результат:

Входное число 1: 15
Входное число 2: 20
Исключающее ИЛИ бит на бит между 15 и 20 равно: 27

Пример 2

В этом примере мы будем использовать два массива и применить к ним функцию bitwise_xor().

ar1 = [2, 8, 135]
ar2 = [3, 5, 115]

print("Входной массив 1:", ar1)
print("Входной массив 2:", ar2)

output_arr = np.bitwise_xor(ar1, ar2)
print("Массив-результат после применения функции исключающего ИЛИ бит на бит:", output_arr)

Результат:

Входной массив 1: [2, 8, 135]
Входной массив 2: [3, 5, 115]
Массив-результат после применения функции исключающего ИЛИ бит на бит: [  1  13 244]

Резюме

В этом практическом занятии мы рассмотрели функцию bitwise_xor() библиотеки Numpy. Мы изучили ее базовый синтаксис и параметры, а затем значения, возвращаемые этой функцией, и несколько примеров кода.