📜  Python| Numpy MaskedArray.__imod__(1)

📅  最后修改于: 2023-12-03 14:46:21.003000             🧑  作者: Mango

Python | Numpy MaskedArray.imod

MaskedArray.__imod__ 方法定义了 MaskedArray 对象的取模操作。它通过将数组的值与给定的模数取模,并在必要时根据掩码设置相应的值来实现此操作。

语法
numpy.ma.MaskedArray.__imod__(self, other)
参数
  • selfMaskedArray 类型,表示要进行取模操作的数组。
  • 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 函数创建了一个具有两个未屏蔽元素和一个屏蔽元素的数组。然后 102030 三个元素分别与 4 取模,结果为 206,其中第三个结果由于其对应的值已被屏蔽而未知。结果是一个带有两个未屏蔽项和一个屏蔽值的 MaskedArray