numpy.ma.MaskedArray.compress

方法

ma.MaskedArray.compress(condition, axis=None, out=None)[源代码]

返回 a 条件是什么 True .

如果条件是 MaskedArray ,缺失值被视为 False .

参数
conditionvar

布尔型一维数组,选择要返回的条目。如果len(condition)小于沿轴的大小,则输出将被截断为条件数组的长度。

axis无,int,可选

必须沿其执行操作的轴。

out无,Ndarray,可选

用于放置结果的可选输出数组。它必须与预期的输出具有相同的形状,但如果需要,类型将被强制转换。

返回
resultMaskedArray

A MaskedArray 对象。

笔记

请注意区别 compressed !产量 compress 有一个掩码,输出 compressed 没有。

实例

>>> x = np.ma.array([[1,2,3],[4,5,6],[7,8,9]], mask=[0] + [1,0]*4)
>>> x
masked_array(
  data=[[1, --, 3],
        [--, 5, --],
        [7, --, 9]],
  mask=[[False,  True, False],
        [ True, False,  True],
        [False,  True, False]],
  fill_value=999999)
>>> x.compress([1, 0, 1])
masked_array(data=[1, 3],
             mask=[False, False],
       fill_value=999999)
>>> x.compress([1, 0, 1], axis=1)
masked_array(
  data=[[1, 3],
        [--, --],
        [7, 9]],
  mask=[[False, False],
        [ True,  True],
        [False, False]],
  fill_value=999999)