import numpy as np
prices = np.array([120, 80, 45, 300])
pricesarray([120, 80, 45, 300])
Прочитать книгу или пройти курс — полдела. Через пару недель без практики всё выветривается, а когда тема снова нужна, не вспомнить даже, как называлась функция. Этот сайт я собрал, чтобы закрыть весь круг: разобраться в теме с нуля, отработать её на задачах и потом за минуту освежить в памяти.
Сейчас здесь 3 курса — 129 уроков, 99 статей справочника с 744 примерами и 80 задач.
Тема разбирается по шагам: одно новое понятие, короткое объяснение, код, который можно сразу выполнить и поменять, и упражнение с проверкой. Сейчас это NumPy, pandas и ООП в Python: 129 уроков и 535 упражнений.
Понять объяснение и написать код самому — разные вещи. Задачи бывают четырёх видов: реализовать функцию, найти ошибку, дописать код и оценить сложность. Тесты сразу показывают, что не так. Сейчас — 80 задач по книге «Грокаем алгоритмы»; задачи по NumPy и pandas готовятся.
Через полгода снова понадобился merge или транслирование — проходить курс заново незачем. Статья справочника напомнит синтаксис, покажет пример с настоящим выводом и предупредит о подводных камнях. Сейчас — NumPy 2.5.3 и pandas 3.0.6.
Части связаны: урок ссылается на статьи справочника по своей теме, а разделы задач по NumPy и pandas повторяют разделы справочника. Прошли урок — закрепили задачами — а дальше справочник под рукой.
import numpy as np
prices = np.array([120, 80, 45, 300])
pricesarray([120, 80, 45, 300])
prices * 0.9array([108. , 72. , 40.5, 270. ])
Упражнение · Температуры за неделю
Утренние температуры за неделю: 18, 21, 19, 25, 23, 17, 20 °C. Сохраните их в массив temps.
temps = ...Это настоящие ячейки урока. Вывод под кодом не набран руками: его записал скрипт, выполнив код (Pyodide 314.0.7 · NumPy 2.4.6). На странице урока каждую ячейку можно выполнить и поменять. По теме урока в справочнике — «Что такое NumPy», «Создание массивов» и «Арифметика с массивами».
Нужен только базовый Python. Откройте первый урок курса NumPy — «Python-минимум»: это самопроверка, она подскажет, что повторить. Дальше курс ведёт по порядку, по одному понятию за раз.
Первый урок →Начните с задач: решайте по главам, и тесты быстро покажут, где пробелы. Закрыть пробел поможет урок курса, а справочник — когда нужно вспомнить одну конкретную вещь: поиск понимает и русские слова, и имена функций.
К задачам →