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