NumPy二元运算符

NumPy二元运算符

NumPy二元运算符

  二元运算符作用于位,进行逐位运算。二元运算只是组合两个值以创建新值的规则。以下是 NumPy 包中可用的按位运算函数。

操作及说明
1按位与计算数组元素的按位与运算
2按位或计算数组元素的按位或运算
3倒置按位计算 NOT
4左移将二进制表示的位左移
5右移将二进制表示的位向右移动

  推荐:如何创建空和完整的NumPy数组

np.bitwise_and()按位与

NumPy二元运算符按位与

  对输入数组中整数的二进制表示的相应位进行按位与运算由 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二元运算符左移

  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数组

  推荐:Numpy使用教程


晓得博客,版权所有丨如未注明,均为原创
晓得博客 » NumPy二元运算符

转载请保留链接:https://www.pythonthree.com/numpy-binary-operators-tutorial/

标签:

滚动至顶部