numpy.compress
-
numpy.compress(condition, a, axis=None, out=None)[source] -
Возвращает выбранные срезы массива по заданной оси.
При работе по заданной оси, срез по этой оси возвращается в
outputдля каждого индекса, гдеconditionпринимает значение True. При работе с одномерным массивом,compressэквивалентноextract.- Параметры
-
-
condition1-D array of bools -
Массив, который выбирает, какие элементы нужно вернуть. Если длина массива condition меньше размера
aпо заданной оси, то выходные данные усекаются до длины массива condition. -
aarray_like -
Массив, из которого нужно извлечь часть.
-
axisint, optional -
Ось, по которой брать срезы. Если None (по умолчанию), то работа происходит с уплощенным массивом.
-
outndarray, optional -
Массив вывода. Его тип сохраняется, и он должен иметь правильную форму для хранения результата.
-
- Возвращает
-
-
compressed_arrayndarray -
Копия
aбез срезов по оси, для которойconditionпринимает значение false.
-
См. также
-
take, choose, diag, diagonal,select -
ndarray.compress -
Эквивалентный метод в ndarray
-
extract -
Эквивалентный метод при работе с одномерными массивами
- Определение типа вывода
Примеры
>>> 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])
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.compress.html