← Все уроки

NumPy с нуля. Часть 4: Индексация — срезы, boolean-маски, fancy

Учим индексацию в numpy для аналитика: срезы a[1:3], 2D-доступ a[:,0], boolean-маски a[a>0] с & | и fancy-индексация.

Урок курса «NumPy с нуля» — открой бесплатной регистрацией
Ниже — план урока. Зарегистрируйся за 30 секунд, чтобы открыть полную теорию и 3 задачи с автопроверкой прямо в браузере (Python и numpy прямо в браузере), сохранять прогресс и пройти все 6 частей бесплатно.

Индексация в numpy — это главный навык, ради которого numpy вообще учат. Если вы умеете доставать нужные строки, столбцы и значения по условию — вы умеете фильтровать данные без единого цикла for. В этом уроке разберём четыре способа: срезы (a[1:3]), 2D-доступ (a[1, 2], a[:, 0]), boolean-маски (a[a > 0]) и fancy-индексацию (a[[0, 2, 4]]). Это та самая механика, которая потом один в один работает в pandas (df[df['revenue'] > 0]) — просто там она поверх таблиц, а здесь поверх массивов.

В прошлых частях курса numpy с нуля мы создавали массивы и считали по ним метрики. Теперь научимся выбирать из массива именно те данные, которые нужны: будни из недельной выручки, столбец «вариант B» из A/B-матрицы, только дни с положительным приростом. Для аналитика это ежедневная работа — отфильтровать, отрезать, заменить.

Что разберёшь в этом уроке

Free — после регистрации
0 ₽
  • Все 10 уроков курса + 18 интерактивных задач
  • 5 SQL и 5 Python-задач в тренажёре
  • 5 кейсов · 10 метрик · 1 AI-собеседование
Начать бесплатно →
Pro
1 999 ₽/мес
  • Все 565 SQL + 556 Python-задач
  • 618 кейсов · 406 метрик · 698 заданий
  • Безлимит AI-собеседований с разбором
Оформить Pro →