📜  Python| Numpy ndarray.__irshift__()(1)

📅  最后修改于: 2023-12-03 15:04:20.581000             🧑  作者: Mango

Python | Numpy ndarray.irshift()

Numpy ndarray.irshift() 方法将位逻辑右移,并使位逻辑右移结果赋给数组;即逐个元素将数组的每个位向右平移指定位数。

语法

numpy.ndarray.__irshift__(self, value, /, out=None, *, where=True, casting='same_kind', **kwargs)

参数
  • value:int 类型或 Numpy ndarray。将数组所有元素的二进制表示全部右移动该数。如果为数组,则与数组进行元素级别运算。
  • out:ndarray,可选。输出数组,该数组的大小和形状与输入数组相同(除了可能对该缓存进行修改)。
  • where:array_like,可选。表示仅在 where 为True 的位置更新 x。
  • casting:{'no’, 'equiv', 'safe', 'same_kind', 'unsafe'},可选。设置循环速度,请参见数组复制和类型转换。
  • **kwargs:其他参数。
返回值

返回由位移后的值填充的数组,原数组当中的值将被改变。

示例
import numpy as np

# 定义数组
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])

# 对数组进行位移操作
arr.__irshift__(2)

# 输出位移后的数组
print("位移后的数组:")
print(arr)

输出结果为:

位移后的数组:
[0 0 0 1 2 3 4 5]
注意事项
  • 如果 out 是给定的,那么它必须是合适的形状(它必须是与输入数组具有相同的形状)。
  • 如果 out 是给定的,那么它必须是可写的,因为如果 out 不在一个普通策略之下,给定的数组将被更改以反映当前结果。