📅  最后修改于: 2023-12-03 14:46:21.265000             🧑  作者: Mango
ndarray.__ilshift__()
是用于执行按位左移操作的numpy数组方法。对数组中的每个元素执行按位左移,并将结果写回数组。
以下是符号运算符“<<=”的等效方法。
以下是numpy.ndarray.ilshift()方法的语法:
numpy.ndarray.__ilshift__(value, /)
value
:要用于执行按位左移的标量或数组。标量和所有与元素大小相等的数组都是可接受的。ndarray.__ilshift__()
方法返回一个数组,其中数组元素是每个元素按位左移后的结果。
import numpy as np
# Creating an array using array() method
x = np.array([13, 19, 29, 31, 37])
# Displaying the array before left shifting
print("Original Array : ")
print(x)
# Left shifting using __ilshift__() method
x.__ilshift__(2)
# Displaying the array after left shifting
print("\nArray after left shifting : ")
print(x)
Original Array :
[13 19 29 31 37]
Array after left shifting :
[ 52 76 116 124 148]
如上所示,原始数组中的元素被按位向左移两步,并在数组中写回。shift操作在原地完成。