NumPy二元运算符
二元运算符作用于位,进行逐位运算。二元运算只是组合两个值以创建新值的规则。以下是 NumPy 包中可用的按位运算函数。
操作及说明 | |
---|---|
1 | 按位与计算数组元素的按位与运算 |
2 | 按位或计算数组元素的按位或运算 |
3 | 倒置按位计算 NOT |
4 | 左移将二进制表示的位左移 |
5 | 右移将二进制表示的位向右移动 |
np.bitwise_and()按位与
对输入数组中整数的二进制表示的相应位进行按位与运算由 np.bitwise_and() 函数计算。
# Python program explaining
# bitwise_and() function
import numpy as geek
in_num1 = 10
in_num2 = 11
print ("Input number1 : ", in_num1)
print ("Input number2 : ", in_num2)
out_num = geek.bitwise_and(in_num1, in_num2)
print ("bitwise_and of 10 and 11 : ", out_num)
输出:
Input number1 : 10
Input number2 : 11
bitwise_and of 10 and 11 : 10
np.bitwise_or()按位或
对输入数组中整数的二进制表示的相应位进行按位或运算由np.bitwise_or()函数计算。
# Python program explaining
# bitwise_or() function
import numpy as geek
in_num1 = 10
in_num2 = 11
print ("Input number1 : ", in_num1)
print ("Input number2 : ", in_num2)
out_num = geek.bitwise_or(in_num1, in_num2)
print ("bitwise_or of 10 and 11 : ", out_num)
输出:
Input number1 : 10
Input number2 : 11
bitwise_or of 10 and 11 : 11
推荐:如何在Jupyter Notebook上安装Python包
invert()倒置
该函数计算输入数组中整数的按位 NOT 结果。对于有符号整数,返回二进制补码。
# Python program explaining
# invert() function
import numpy as geek
in_num = 10
print ("Input number : ", in_num)
out_num = geek.invert(in_num)
print ("inversion of 10 : ", out_num)
输出:
Input number : 10
inversion of 10 : -11
numpy.left_shift()左移
numpy.left_shift ()函数将数组元素的二进制表示形式的位向左移动指定的位置。从右侧附加相同数量的 0。
# Python program explaining
# left_shift() function
import numpy as geek
in_num = 5
bit_shift = 2
print ("Input number : ", in_num)
print ("Number of bit shift : ", bit_shift )
out_num = geek.left_shift(in_num, bit_shift)
print ("After left shifting 2 bit : ", out_num)
输出:
Input number : 5
Number of bit shift : 2
After left shifting 2 bit : 20
numpy.right_shift()右移
numpy.right_shift ()函数将数组元素的二进制表示形式中的位向右移动指定的位置,并从左侧附加相同数量的 0。
# Python program explaining
# right_shift() function
import numpy as geek
in_num = 20
bit_shift = 2
print ("Input number : ", in_num)
print ("Number of bit shift : ", bit_shift )
out_num = geek.right_shift(in_num, bit_shift)
print ("After right shifting 2 bit : ", out_num)
输出:
Input number : 20
Number of bit shift : 2
After right shifting 2 bit : 5
推荐:Numpy使用教程
Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折