РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
65 of 541 menu

Функция compress

Функция compress выбирает элементы из массива на основе булевой маски. Первым параметром функция принимает условие (массив булевых значений), вторым - исходный массив. Возвращается одномерный массив, содержащий только те элементы, для которых условие истинно. Также можно указать ось для выбора вдоль определенного направления.

Синтаксис

np.compress(condition, arr, [axis])

Пример

Выберем из одномерного массива элементы, которые больше 3:

import numpy as np arr = np.array([1, 2, 3, 4, 5]) cond = arr > 3 res = np.compress(cond, arr) print(res)

Результат выполнения кода:

[4 5]

Пример

Выберем четные элементы из одномерного массива:

import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7, 8]) cond = arr % 2 == 0 res = np.compress(cond, arr) print(res)

Результат выполнения кода:

[2 4 6 8]

Пример

Выберем строки из двумерного массива, где сумма элементов больше 10:

import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) cond = arr.sum(axis=1) > 10 res = np.compress(cond, arr, axis=0) print(res)

Результат выполнения кода:

[[4 5 6] [7 8 9]]

Пример

Выберем столбцы из двумерного массива, где есть элемент равный 5:

import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) cond = np.any(arr == 5, axis=0) res = np.compress(cond, arr, axis=1) print(res)

Результат выполнения кода:

[[2] [5]]

Смотрите также

  • функцию extract,
    которая возвращает элементы, удовлетворяющие условию
  • функцию where,
    которая возвращает индексы элементов, удовлетворяющих условию
  • функцию select,
    которая выбирает элементы из разных массивов по условиям
  • функцию take,
    которая выбирает элементы по индексам
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить