Numpy bitwise_right_shift() 函数
Numpy bitwise_right_shift() 函数用于对输入数组的每个元素执行按位右移运算。
此函数将每个整数的位向右移动指定的位数,相当于将该数除以 2 的幂。
对于正整数,此函数将执行整数除法;对于有符号整数,此函数通过算术移位来保留符号。
此函数可处理各种整数类型的数组,并返回具有相同形状和类型的数组。它相当于在 Python 中使用右移运算符 >>。
语法
以下是 Numpy bitwise_right_shift() 函数的语法 -
numpy.bitwise_right_shift(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature])
参数
Numpy bitwise_right_shift() 函数采用以下参数 -
- x1:需要进行右移的输入值应用。
- x2:输入值 x1 右移的位数。
- out(ndarray,None 或 ndarray 与 None 的元组,可选): 结果的存储位置。
- where(array_like,可选): 这是通过输入广播的条件。
- **kwargs:casting、order、dtype 和 subok 等参数是附加的关键字参数,可根据需要使用。
返回值
此函数返回一个每个元素都已右移的数组。
示例 1
以下是 Numpy bitwise_right_shift() 函数的基本示例,其中执行将整数 18 按位右移 2 位 −
import numpy as np # 定义整数和移位量 x = 18 shift = 2 # 执行按位右移运算 result = np.right_shift(x, shift) print(result)
以下是 bitwise_right_shift() 函数应用于整数 18 的输出 −
4
示例 2
当对移位值数组执行按位右移时,NumPy 允许我们将输入数组的每个元素按另一个数组指定的不同位数进行移动。以下是示例 -
import numpy as np # 定义输入数组和移位值数组 x = np.array([16, 32, 64]) shift_values = np.array([1, 2, 3]) # 执行按位右移运算 result = np.right_shift(x, shift_values) print(result)
以下是按位右移的输出 -
[8 8 8]