本文简要介绍 python 语言中 numpy.ma.make_mask
的用法。
用法:
ma.make_mask(m, copy=False, shrink=True, dtype=<class 'numpy.bool_'>)
从数组创建布尔掩码。
返回m作为布尔掩码,根据需要或要求创建副本。该函数可以接受任何可转换为整数的序列,或者
nomask
。不要求内容必须是 0 和 1,0 值解释为 False,其他值解释为 True。- m: array_like
潜在掩码。
- copy: 布尔型,可选
是否返回 m (True) 或 m 本身 (False) 的副本。
- shrink: 布尔型,可选
是否缩水m到
nomask
如果它的所有值都是 False。- dtype: dtype,可选
输出掩码的数据类型。默认情况下,输出掩码的数据类型为MaskType(布尔)。如果数据类型是灵活的,则每个字段都有一个布尔数据类型。当m是
nomask
, 在这种情况下nomask
总是被返回。
- result: ndarray
从 m 派生的布尔掩码。
参数:
返回:
例子:
>>> import numpy.ma as ma >>> m = [True, False, True, True] >>> ma.make_mask(m) array([ True, False, True, True]) >>> m = [1, 0, 1, 1] >>> ma.make_mask(m) array([ True, False, True, True]) >>> m = [1, 0, 2, -3] >>> ma.make_mask(m) array([ True, False, True, True])
收缩参数的影响。
>>> m = np.zeros(4) >>> m array([0., 0., 0., 0.]) >>> ma.make_mask(m) False >>> ma.make_mask(m, shrink=False) array([False, False, False, False])
使用灵活的
dtype
。>>> m = [1, 0, 1, 1] >>> n = [0, 1, 0, 0] >>> arr = [] >>> for man, mouse in zip(m, n): ... arr.append((man, mouse)) >>> arr [(1, 0), (0, 1), (1, 0), (1, 0)] >>> dtype = np.dtype({'names':['man', 'mouse'], ... 'formats':[np.int64, np.int64]}) >>> arr = np.array(arr, dtype=dtype) >>> arr array([(1, 0), (0, 1), (1, 0), (1, 0)], dtype=[('man', '<i8'), ('mouse', '<i8')]) >>> ma.make_mask(arr, dtype=dtype) array([(True, False), (False, True), (True, False), (True, False)], dtype=[('man', '|b1'), ('mouse', '|b1')])
相关用法
- Python numpy ma.make_mask_descr用法及代码示例
- Python numpy ma.make_mask_none用法及代码示例
- Python numpy ma.mask_rowcols用法及代码示例
- Python numpy ma.masked_greater用法及代码示例
- Python numpy ma.masked_object用法及代码示例
- Python numpy ma.masked_less_equal用法及代码示例
- Python numpy ma.masked_where用法及代码示例
- Python numpy ma.masked_less用法及代码示例
- Python numpy ma.masked_all用法及代码示例
- Python numpy ma.masked_invalid用法及代码示例
- Python numpy ma.mask_cols用法及代码示例
- Python numpy ma.masked_greater_equal用法及代码示例
- Python numpy ma.masked_all_like用法及代码示例
- Python numpy ma.masked_values用法及代码示例
- Python numpy ma.mask_rows用法及代码示例
- Python numpy ma.masked_not_equal用法及代码示例
- Python numpy ma.maximum_fill_value用法及代码示例
- Python numpy ma.masked_inside用法及代码示例
- Python numpy ma.masked_equal用法及代码示例
- Python numpy ma.mask_or用法及代码示例
- Python numpy ma.masked_outside用法及代码示例
- Python numpy ma.mean用法及代码示例
- Python numpy ma.median用法及代码示例
- Python numpy ma.mr_用法及代码示例
- Python numpy ma.minimum_fill_value用法及代码示例
注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.ma.make_mask。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。