📜  Python| numpy numpy.ndarray.__lshift__()(1)

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

Python | numpy numpy.ndarray.__lshift__()

简介

numpy.ndarray.__lshift__()函数执行按位左移操作。对于整数数组,这对应于按位左移,对于布尔数组,这对应于逻辑左移。

语法
numpy.ndarray.__lshift__(self, value, /)
参数
  • 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]
注意事项
  • 输入数组必须是整数或布尔类型。
  • 位移数值必须是整数类型。