NumPy векторизация: производительный Python для аналитика

31 задач Pyodide в браузере С эталонными решениями 2026 — с реальных собесов
NumPy — фундамент всех Python-data-инструментов: pandas, scipy, sklearn внутри используют numpy-массивы. Векторизация — главная фишка: вместо цикла по миллиону строк делается одна операция на весь массив, и это работает в 50-100 раз быстрее чем pure Python. На собесе на middle-аналитика и Data Scientist обязательно проверят: «перепиши цикл через векторизацию», «как работает broadcasting», «np.where vs условие в цикле».
Начать решать задачи →

Все задачи на «NumPy векторизация» (31)

FAQ: частые вопросы про numpy векторизация

Зачем учить numpy если есть pandas?

Pandas внутри это numpy + индекс. Знание numpy открывает: ускорение pandas-операций через .values + numpy-функции, написание sklearn-преобразований, понимание broadcasting (ошибки «shape mismatch» — это про numpy).

Что такое broadcasting?

Автоматическое выравнивание размерностей при операциях между массивами разных форм. np.array([1,2,3]) + 10 → [11,12,13] — 10 «броадкастится» на каждую строку. Работает по правилам совместимости shape.

Векторизация vs цикл — насколько быстрее?

На массиве 1М элементов: цикл for ~1 сек, np.sum() — 5мс. Разница 200×. Это потому что numpy под капотом C-код, а Python-цикл интерпретируется.

np.where или if-else в цикле?

np.where(condition, value_if_true, value_if_false) — векторная замена if-else. На больших данных в 100× быстрее. Поддерживает вложенность (np.where внутри np.where) для multi-condition.

Чем np.dot отличается от *?

* — поэлементное умножение (Hadamard product). np.dot или @ — матричное умножение (как в линейной алгебре). Путают на собесе ML-аналитика регулярно.

Связанные темы Python

Pandas: основы · Pandas groupby · Pandas merge / join · Pandas time series · scipy: A/B-тесты · sklearn для аналитика · Графики: matplotlib / seaborn

Связанные темы SQL

Агрегации

Открыть весь Python-тренажёр (532 задач) →