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=?)