原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.compress.html
校对:(虚位以待)
numpy.
compress
(condition, a, axis=None, out=None)[source]沿给定轴返回数组的所选切片。
当沿给定轴工作时,输出中返回沿该轴的切片,其中条件计算为True。在处理1-D数组时,compress
等效于extract
。
参数: | condition:1-D数组的bool
a:array_like
axis:int,可选
out:ndarray,可选
|
---|---|
返回: | compressed_array:ndarray
|
也可以看看
take
, choose
, diag
, diagonal
, select
ndarray.compress
np.extract
numpy.doc.ufuncs
例子
>>> a = np.array([[1, 2], [3, 4], [5, 6]])
>>> a
array([[1, 2],
[3, 4],
[5, 6]])
>>> np.compress([0, 1], a, axis=0)
array([[3, 4]])
>>> np.compress([False, True, True], a, axis=0)
array([[3, 4],
[5, 6]])
>>> np.compress([False, True], a, axis=1)
array([[2],
[4],
[6]])
在展平的数组上工作不会沿着轴返回切片,而是选择元素。
>>> np.compress([False, True], a)
array([2])