📅  最后修改于: 2023-12-03 15:34:15.598000             🧑  作者: Mango
numpy.ndarray.__lshift__()
函数执行按位左移操作。对于整数数组,这对应于按位左移,对于布尔数组,这对应于逻辑左移。
numpy.ndarray.__lshift__(self, value, /)
按位左移操作后得到的新数组。
import numpy as np
# 整数数组
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([5, 6, 7, 8])
# 对整数数组进行按位左移操作
print(arr1 << 2) # [ 4 8 12 16]
print(arr2 << 3) # [40 48 56 64]
# 布尔数组
arr3 = np.array([True, False, True, False])
arr4 = np.array([False, True, False, True])
# 对布尔数组进行逻辑左移操作
print(arr3 << 1) # [ True False True False]
print(arr4 << 2) # [False False False False]