📜  Python| Numpy MaskedArray.__rmod__(1)

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

Python | Numpy MaskedArray.rmod

Numpy 增加了一个名为 MaskedArray 的数组类,该类允许处理掩蔽(或遮蔽)的元素。numpy.ma 模块中的 MaskedArray 类是 numpy.ndarray 的子类,可用于识别遮蔽的值,处理它们并忽略它们。MaskedArray 与 ndarray 类的工作方式相同,但它只处理属于特定类别的值,即掩蔽值。

MaskedArray 类包含许多运算符函数,如 addsub、__mul__等,这些运算符用于执行通常的运算符操作。另一个如 rmod 这样的运算符函数返回右操作数的模运算结果。

语法

以下是 MaskedArray.rmod() 方法的语法:

numpy.MaskedArray.__rmod__(self, value, /)

参数

该方法取一个参数:

  • value:模数,在模运算中使用的值。
返回值

该函数将返回一个新的掩蔽数组,该数组包含将掩蔽值与模的操作结果的结果。

示例
import numpy.ma as ma

x = ma.array([1, 2, -1, 4], mask=[0, 0, 1, 0])
y = 2

print("Array X is : ", x)
print("Array Y is : ", y)

# using __rmod__ function without mask
print("\nUsing __rmod__ function without mask : ", y.__rmod__(x))

# using __rmod__ function with masked values
print("\nUsing __rmod__ function with masked values : ", x.__rmod__(y))

输出如下:

Array X is :  [1 2 -- 4]
Array Y is :  2

Using __rmod__ function without mask :  [0 0 -- 2]

Using __rmod__ function with masked values :  [0 0 -- 0]

上述示例显示了如何使用 MaskedArray.rmod() 方法计算两个数组的哈希值。在第一个示例中,rmod 函数采用数组 X 作为右操作数和 Y 作为左操作数。在第二个示例中,我们将掩蔽数组 X 作为右操作数传递,并使用 Y 作为左操作数。在第一个示例中,结果数组包含了来自操作的剩余值。在第二个示例中,掩蔽值始终为零,因为模数计算不受遮盖值的影响。

感谢你学习本篇使用 Python | Numpy MaskedArray.rmod() 方法的介绍,希望对你有所帮助!