NumPy二元运算符
二元运算符作用于位,进行逐位运算。二元运算只是将两个值组合起来创建一个新值的规则,以下是晓得博客为你介绍的NumPy二元运算符。
1、按位与
计算数组元素的按位与操作,输入数组中整数二进制表示的相应位的按位与运算由 np.bitwise_and() 函数计算
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
推荐:什么是NumPy
2、按位或
计算数组元素的按位或运算,输入数组中整数二进制表示的相应位的按位或运算由NumPy二元运算符np.bitwise_or()函数计算。
import numpy as geek
in_arr1 = [2, 8, 125]
in_arr2 = [3, 3, 115]
print ("Input array1 : ", in_arr1)
print ("Input array2 : ", in_arr2)
out_arr = geek.bitwise_and(in_arr1, in_arr2)
print ("Output array after bitwise_and: ", out_arr)
输出:
Input array1 : [2, 8, 125]
Input array2 : [3, 3, 115]
Output array after bitwise_and: [ 2 0 113]
3、按位异或
numpy.bitwise_xor()函数用于计算两个数组元素的按位异或。此函数计算输入数组中整数的基础二进制表示的按位异或
import numpy as geek
in_num1 = 10
in_num2 = 11
print ("Input number1 : ", in_num1)
print ("Input number2 : ", in_num2)
out_num = geek.bitwise_xor(in_num1, in_num2)
print ("bitwise_xor of 10 and 11 : ", out_num)
输出:
Input number1 : 10
Input number2 : 11
bitwise_xor of 10 and 11 : 1
4、按位反转
按位计算 NOT,此函数计算输入数组中整数的按位非结果。对于有符号整数,返回二进制补码。
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
5、左移
将二进制表示的位向左移动,NumPy二元运算符numpy.left_shift ()函数将数组元素的二进制表示形式的位向左移动指定位置。从右边追加相同数量的 0。
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
推荐:
6、右移
将二进制表示的位右移,numpy.right_shift ()函数将数组元素的二进制表示中的位向右移动指定位置,并从左侧附加相同数量的 0
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折