原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.ma.is_mask.html
校对:(虚位以待)
numpy.ma.
is_mask
(m)[source]如果m是有效的标准掩码,则返回True。
此函数不检查输入的内容,只有类型为MaskType。特别地,如果掩码具有灵活的dtype,此函数返回False。
参数: | m:array_like
|
---|---|
返回: | result:bool
|
也可以看看
isMaskedArray
例子
>>> 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