原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.ma.MaskedArray.compress.html
校对:(虚位以待)
MaskedArray.
compress
(condition, axis=None, out=None)[source]返回a其中条件为True
。
如果条件为MaskedArray
,则缺失值将被视为False
。
参数: | condition:var
axis:{None,int},可选
out:{None,ndarray},可选
|
---|---|
返回: | result:MaskedArray
|
笔记
请注意与compressed
的区别!compress
的输出具有掩码,compressed
的输出不是。
例子
>>> x = np.ma.array([[1,2,3],[4,5,6],[7,8,9]], mask=[0] + [1,0]*4)
>>> print(x)
[[1 -- 3]
[-- 5 --]
[7 -- 9]]
>>> 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)