📅  最后修改于: 2023-12-03 14:46:21.003000             🧑  作者: Mango
MaskedArray.__imod__
方法定义了 MaskedArray
对象的取模操作。它通过将数组的值与给定的模数取模,并在必要时根据掩码设置相应的值来实现此操作。
numpy.ma.MaskedArray.__imod__(self, other)
self
: MaskedArray
类型,表示要进行取模操作的数组。other
:表示要对 self
进行取模的模数。返回一个 MaskedArray
对象,其中包含对 self
数组执行的取模操作的结果。
import numpy as np
arr1 = np.ma.array([10, 20, 30], mask=[False, False, True]) # 初始数组
arr2 = 4 # 模数
arr1.__imod__(arr2) # 执行取模操作
# 结果
'''
masked_array(data=[2, 0, --],
mask=[False, False, True],
fill_value=999999)
'''
在上面的示例中,使用 np.ma.array
函数创建了一个具有两个未屏蔽元素和一个屏蔽元素的数组。然后 10
、20
和 30
三个元素分别与 4
取模,结果为 2
、0
和 6
,其中第三个结果由于其对应的值已被屏蔽而未知。结果是一个带有两个未屏蔽项和一个屏蔽值的 MaskedArray
。