📅  最后修改于: 2023-12-03 15:04:34.996000             🧑  作者: Mango
numpy.left_shift
函数是numpy库中的二进制左移运算函数。它将数组中每个元素的二进制数向左移动指定位数。
numpy.left_shift(arr, shift)
arr
: 数组shift
: 向左移动的位数返回与输入数组相同形状的新数组。
import numpy as np
# 创建一个数组
a = np.array([2, 4, 6])
# 对每个元素进行左移动操作
print(np.left_shift(a, 2))
输出结果:
[ 8 16 24]
首先,将数组a中每个元素转换成二进制数:
2 -> 0010
4 -> 0100
6 -> 0110
然后对每个二进制数进行左移操作,移动的位数为2,得到:
0010 -> 1000 (8)
0100 -> 0001 0000 (16)
0110 -> 0001 1000 (24)
所以最终输出的结果就是 [8, 16, 24]
。