Введение
В этом практическом занятии мы узнаем о функции 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. Мы изучили ее базовый синтаксис и параметры, а затем значения, возвращаемые этой функцией, и несколько примеров кода.