📅  最后修改于: 2023-12-03 14:44:48.270000             🧑  作者: Mango
numpy.ma.masked_not_equal()
函数将数组中的所有非零元素设置为掩码区域,并返回掩码数组。
numpy.ma.masked_not_equal(arr, value, copy=True)
arr
: 需要被处理的数组。value
: 用于将数组元素与其进行比较的值。copy
(可选):默认为True
。如果为True
,则返回新掩码数组,否则修改原始数组。返回一个与输入数组形状相同的掩码数组。
import numpy as np
arr = np.array([1, 2, 3, 4, 0, 0, 0])
masked_arr = np.ma.masked_not_equal(arr, 0)
print(masked_arr)
输出:
[-- -- -- -- 0 0 0]
在上述示例中,我们将输入数组进行处理,非零元素被设置为掩码区域。输出结果为一个相同形状的掩码数组,其中原数组中的非零元素被用--
替换。
numpy.ma.masked_not_equal()
函数是一个方便的工具,在需要将数组中的某些元素设置为掩码区域时非常有用。由于返回的数组只是原始数组的一个视图,因此操作更加灵活。