Автор оригинала: Pankaj Kumar.
Здравствуйте, читатели! В этой статье мы сосредоточимся на 5 побитовых операциях NumPy , которые мы должны знать!
Итак, давайте начнем!
Начнем с того, что побитовые операторы помогают нам выполнять операции на уровне битов, т. Е. побитовые операции через слой абстракции, заключенный в функциях.
В ходе этой темы мы рассмотрим следующие темы в рамках этой статьи–
- И эксплуатация
- ИЛИ операция
- Операция XOR
- Операция инвертирования
- Целочисленное двоичное представление
Давайте начнем! 🙂
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, оставайтесь с нами.
А до тех пор Счастливого Обучения!! 🙂