📅  最后修改于: 2023-12-03 15:04:20.412000             🧑  作者: Mango
在 NumPy 中, MaskedArray.__lshift__
函数是用于对 NumPy.MaskedArray 的每个元素执行左移运算的函数。这个函数将每个元素看作是一个二进制数并将其左移。
numpy.MaskedArray.__lshift__(self, value, /)
self
: MaskedArray 类对象。value
: 用于左移的位数。返回一个左移后的 MaskedArray 数组。
import numpy as np
a = np.ma.array([1, 2, 3], mask=[False, True, False])
b = a.__lshift__(1)
print(b)
输出结果为:
[2 -- 6]
import numpy as np
a = np.ma.array([1, 2, 3], mask=[False, True, False])
b = a << 1
print(b)
输出结果为:
[2 -- 6]
对于被掩码处理的元素,左移运算不会改变它们的状态。在结果 MaskedArray 中,对应位置将继续被掩码保护。