Рубрики
Без рубрики

5 NumPy побитовых операций, чтобы знать!

Здравствуйте, читатели! В этой статье мы сосредоточимся на 5 побитовых операциях NumPy, которые мы должны знать!

Автор оригинала: Pankaj Kumar.

Здравствуйте, читатели! В этой статье мы сосредоточимся на 5 побитовых операциях NumPy , которые мы должны знать!

Итак, давайте начнем!

Начнем с того, что побитовые операторы помогают нам выполнять операции на уровне битов, т. Е. побитовые операции через слой абстракции, заключенный в функциях.

В ходе этой темы мы рассмотрим следующие темы в рамках этой статьи–

  1. И эксплуатация
  2. ИЛИ операция
  3. Операция XOR
  4. Операция инвертирования
  5. Целочисленное двоичное представление

Давайте начнем! 🙂

1. NumPy Побитовые операции – И

Оператор NumPy Побитовый И позволяет нам выполнять побитовые И операции с массивом, как входные значения. То есть он выполняет И операцию над двоичным представлением входных целочисленных значений в целом.

Синтаксис:

numpy.bitwise_and(num1,num2)

Пример:

В приведенном ниже примере функция bitwise_and() преобразует целочисленные значения 2 и 3 в их эквивалентные двоичные значения, т. е. 2 ~ 010 и 3 ~ 011. Кроме того, он выполняет операцию И, которая возвращает 1 в качестве результирующего бита, если оба эквивалентных бита равны 1, иначе он возвращает 0.

import numpy as np
x = 2
y = 3
 
print ("x=",x)
print ("y=",y)
res_and = np.bitwise_and(x, y) 
print ("Bitwise AND result: ", res_and) 

Выход:

x= 2
y= 3
Bitwise AND result:  2

2. Побитовая операция ИЛИ

Как и операция, NumPy также предоставляет нам функцию numpy.bitwise_or () , которая позволяет нам выполнять побитовые операции NumPy “ИЛИ” со значениями данных.

Синтаксис:

numpy.bitwise_or(num1,num2)

Пример:

В этом примере функция bitwise_or() выполняет операцию ИЛИ над двумя целочисленными значениями. В операции OR, если биты одинаковы, т. Е. 0/0, в противном случае он возвращает ноль(0), в противном случае он возвращает 1.

import numpy as np
x = 2
y = 3
 
print ("x=",x)
print ("y=",y)
res_or = np.bitwise_or(x, y) 
print ("Bitwise OR result: ", res_or) 

Выход:

x= 2
y= 3
Bitwise OR result:  3

3. Побитовая операция XOR

Операция XOR является одной из побитовых операций NumPy. Мы можем выполнить операцию с помощью функции numpy.bitwise_xor (). С помощью этого мы можем легко выполнять побитовые операции XOR с используемыми побитовыми данными.

Пример:

import numpy as np
x = 2
y = 3
 
print ("x=",x)
print ("y=",y)
res_xor = np.bitwise_xor(x, y) 
print ("Bitwise XOR result: ", res_xor) 

Выход:

x= 2
y= 3
Bitwise XOR result:  1

4. Операция побитового инвертирования

Операция побитового инвертирования выполняется с помощью функции numpy.invert (). Под этим мы подразумеваем, что он выполняет побитовую операцию НЕ над битами данных, которые внутренне обрабатываются как двоичный формат представления.

В случае целых чисел со знаком возвращается значение дополнения two.

Пример:

import numpy as np
x = 2
y = 3
 
print ("x=",x)
res = np.invert(x) 
print ("Bitwise Invert operation result: ", res) 

Выход:

x= 2
Bitwise Invert operation result:  -3

5. Двоичное представление

Мы можем явно преобразовать целочисленные значения в двоичные, используя модуль NumPy. Функция binary_repr() позволяет легко преобразовать целочисленное значение данных в двоичное.

Синтаксис:

numpy.binary_repr()

Пример:

import numpy as np
x = 7
 
print ("x=",x)
res = np.binary_repr(x) 
print ("Bitwise representation of x: ", res) 

Выход:

В этом примере мы преобразовали значение int ‘7’ в его эквивалентное двоичное представление.

x= 7
Bitwise representation of x:  111

Вывод

На этом мы подошли к концу этой темы. Не стесняйтесь комментировать ниже, если у вас возникнут какие-либо вопросы.

Для получения дополнительных сообщений, связанных с программированием на Python, оставайтесь с нами.

А до тех пор Счастливого Обучения!! 🙂