numpy.ma.masked_object

numpy.ma.masked_object(x, value, copy=True, shrink=True)[source]

屏蔽数组x,其中数据与值完全相等。

此函数类似于masked_values,但仅适用于对象数组:对于浮点,使用masked_values

参数:

x:array_like

数组掩码

value:object

比较值

copy:{True,False},可选

是否返回x的副本。

shrink:{True,False},可选

是否折叠满了False的掩码到nomask

返回:

result:MaskedArray

屏蔽x的结果,其中等于

也可以看看

masked_where
满足条件的掩码。
masked_equal
掩码等于给定值(整数)。
masked_values
使用浮点平等的掩码。

例子

>>> import numpy.ma as ma
>>> food = np.array(['green_eggs', 'ham'], dtype=object)
>>> # don't eat spoiled food
>>> eat = ma.masked_object(food, 'green_eggs')
>>> print(eat)
[-- ham]
>>> # plain ol` ham is boring
>>> fresh_food = np.array(['cheese', 'ham', 'pineapple'], dtype=object)
>>> eat = ma.masked_object(fresh_food, 'green_eggs')
>>> print(eat)
[cheese ham pineapple]

注意,如果可能,掩码设置为nomask

>>> eat
masked_array(data = [cheese ham pineapple],
      mask = False,
      fill_value=?)