NumPy right_shift()函数

原文:https://www.studytonight.com/numpy/numpy-right_shift-function

在本教程中,我们将介绍right_shift()函数,它是 Numpy 库的二进制操作。

在 Numpy 中,right_shift()功能主要用于执行右移操作。

  • right_shift()功能主要用于向右移动整数的位。

  • 该函数主要将操作数的二进制表示中的位向右移动指定的位置,并且从左侧追加相等数量的0

numpy.right_shift()的语法:

使用该函数所需的语法如下:

numpy.right_shift(x1, x2, /, out, *, where, casting='same_kind', order='K',dtype,subok=True[, signature, extobj]) = <ufunc 'right_shift'>

由于数字的内部表示主要采用二进制格式,因此右移操作相当于将 x1 除以 2x2** 。

参数:

现在让我们看看这个函数的参数:

  • x1 该参数用于表示输入值,采用数组形式。

  • x2 此参数用于指示 x1 右侧要删除的位数。如果x1.shape != x2.shape,那么它们必须是可宽铸的一个共同的形状,并且该形状成为输出的形状。

  • out 该参数主要表示结果存储的位置。如果提供了此参数,它必须具有输入广播到的形状。如果未提供该参数或该参数为,则返回新分配的数组。

  • 其中 该参数用于指示通过输入广播的条件。在条件为的位置,输出数组将被设置为 ufunc 结果,否则输出数组将保留其原始值。

返回值:

该功能将返回 x1 ,其位向右移动 x2 次。如果 x1x2 都是标量,则返回值是标量。

例 1:

在下面的例子中,我们将说明right_shift()函数的用法:

import numpy as np

input_num = 40
bit_shift = 2

print ("The Input  number is: ")
print(input_num) 
print ("The Number of bit shift : ")
print(bit_shift )  

output = np.right_shift(input_num, bit_shift)  
print ("After the shifting of 2 bits to right : ")
print(output)

输入数为: 40 右移 2 位后移位数: 2 : 10

例 2:

现在我们将向您展示一个代码片段,其中我们将把right_shift()应用到一个输入数组上:

import numpy as np

input_arr = [8, 28, 55] 
bit_shift =[3, 4, 2] 
print ("The Input array is: ")
print(input_arr) 
print ("The Number of bit shift : ")
print(bit_shift )  

output = np.right_shift(input_arr, bit_shift)  
print ("After right shifting of bits,the output array is: ")
print(output)

输入数组为: 【8,28,55】 位移位数: 【3,4,2】 右移位后,输出数组为: 【1 1 13】

摘要

在本教程中,我们介绍了 NumPy 库的right_shift()功能。我们介绍了它的基本语法和参数,以及这个函数返回的值和一些例子。