上一主题

numpy.ma.is_masked

下一主题

numpy.ma.MaskedArray.data

numpy.ma.is_mask

numpy.ma.is_mask(m)[source]

如果m是有效的标准掩码,则返回True。

此函数不检查输入的内容,只有类型为MaskType。特别地,如果掩码具有灵活的dtype,此函数返回False。

参数:

m:array_like

数组进行测试。

返回:

result:bool

如果m.dtype.type是MaskType,则为True,否则为False。

也可以看看

isMaskedArray
测试输入是否为MaskedArray的实例。

例子

>>> import numpy.ma as ma
>>> m = ma.masked_equal([0, 1, 0, 2, 3], 0)
>>> m
masked_array(data = [-- 1 -- 2 3],
      mask = [ True False  True False False],
      fill_value=999999)
>>> ma.is_mask(m)
False
>>> ma.is_mask(m.mask)
True

输入必须是一个ndarray(或具有相似的属性),它被认为是一个有效的掩码。

>>> m = [False, True, False]
>>> ma.is_mask(m)
False
>>> m = np.array([False, True, False])
>>> m
array([False,  True, False], dtype=bool)
>>> ma.is_mask(m)
True

具有复杂dtypes的数组不返回True。

>>> dtype = np.dtype({'names':['monty', 'pithon'],
                      'formats':[np.bool, np.bool]})
>>> dtype
dtype([('monty', '|b1'), ('pithon', '|b1')])
>>> m = np.array([(True, False), (False, True), (True, False)],
                 dtype=dtype)
>>> m
array([(True, False), (False, True), (True, False)],
      dtype=[('monty', '|b1'), ('pithon', '|b1')])
>>> ma.is_mask(m)
False