上一主题

numpy.ma.make_mask

下一主题

numpy.ma.mask_or

numpy.ma.make_mask_none

numpy.ma.make_mask_none(newshape, dtype=None)[source]

返回给定形状的布尔掩码,填充False。

此函数返回一个布尔值ndarray,所有条目都为False,可用于常用的掩码操作。如果指定了复杂类型,则每个字段的类型将转换为布尔类型。

参数:

newshape:tuple

指示掩码形状的元组。

dtype:{None,dtype},可选

如果为None,请使用MaskType实例。否则,请使用与dtype相同字段的新数据类型,并将其转换为布尔类型。

返回:

result:ndarray

适当的形状和dtype的narray,填充False。

也可以看看

make_mask
从数组中创建一个布尔掩码。
make_mask_descr
从给定的dtype构造dtype描述列表。

例子

>>> import numpy.ma as ma
>>> ma.make_mask_none((3,))
array([False, False, False], dtype=bool)

定义一个更复杂的dtype。

>>> dtype = np.dtype({'names':['foo', 'bar'],
                      'formats':[np.float32, np.int]})
>>> dtype
dtype([('foo', '<f4'), ('bar', '<i4')])
>>> ma.make_mask_none((3,), dtype=dtype)
array([(False, False), (False, False), (False, False)],
      dtype=[('foo', '|b1'), ('bar', '|b1')])