NumPy二元运算符

NumPy二元运算符

NumPy二元运算符

  二元运算符作用于位,进行逐位运算。二元运算只是将两个值组合起来创建一个新值的规则,以下是晓得博客为你介绍的NumPy二元运算符。

  推荐:NumPy Broadcast广播

1、按位与

  计算数组元素的按位与操作,输入数组中整数二进制表示的相应位的按位与运算由 np.bitwise_and() 函数计算

NumPy二元运算符按位与
NumPy二元运算符
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]

  推荐:Python Global Keyword全局关键字

3、按位异或

  numpy.bitwise_xor()函数用于计算两个数组元素的按位异或。此函数计算输入数组中整数的基础二进制表示的按位异或

NumPy二元运算符按位异或
NumPy二元运算符
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

  推荐:Jupyter 和 Pycharm区别

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

  推荐:在Python中使用SQL

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

NumPy二元运算符按位右移
NumPy二元运算符
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二元运算符

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

Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折

Chatgpt-Plus注册购买共享账号
滚动至顶部