Подготовка данных с pandas: от грязного файла к данным для модели
От грязного CSV до аккуратных X и y: очистка, пропуски, типы, группировка, merge и кодирование признаков.
Курс по подписке
Научитесь готовить, преобразовывать и обсчитывать данные так, как это делают в машинном обучении
Получить доступ к курсу
Курс по подписке · Обучение в своём темпе · Без звонков и консультаций
О курсе
Любая модель машинного обучения — от линейной регрессии до нейронной сети — получает на вход массивы чисел и возвращает массивы чисел. NumPy — библиотека, в которой эти массивы создают, изменяют и вычисляют. На ней построены pandas, scikit-learn и PyTorch, так что всё, что вы изучите здесь, пригодится в каждом следующем ML-курсе.
Вы научитесь создавать массивы и читать их форму и тип, выбирать данные по условию, считать без циклов, пользоваться broadcasting и умножением матриц, нормализовать признаки и делить данные на train/test. В конце вы соберёте полный конвейер — от синтетических данных до оценки линейной регрессии — только на NumPy. Это база для анализа данных, машинного обучения, обработки сигналов и изображений.
Аудитория
Знаете основы Python
Научитесь создавать, срезать и менять форму массивов NumPy и считать без циклов — на этом построены pandas и PyTorch.
Без опыта в машинном обучении
Что такое модель и как её обучают, объясняет первый урок, а нужную линейную алгебру и статистику — по ходу.
Готовите данные для ML-моделей
Будете нормализовать признаки, кодировать метки one-hot, делить данные на train/test и соберёте линейную регрессию на NumPy.
Курс опирается на знания, отмеченные ниже как обязательные.
Нужно знать
Базовый Python — переменные, списки, циклы, функции, try/except — и школьная математика.
Если этих знаний ещё нет — пройдите курсы по порядку:
Результат
создавать массивы из данных и с нуля, читать их форму и тип данных (dtype)
замечать ловушки типов: переполнение целых, неточность дробных, тихое усечение в astype
выбирать строки, столбцы, блоки и значения по условию — и понимать, когда срез меняет оригинал
приводить данные к форме, которую ждёт модель: reshape, новые оси, транспонирование, склейка
считать без циклов: поэлементная арифметика, функции активации, пропуски nan
агрегировать с axis, сортировать, ранжировать и подсчитывать классы
пользоваться broadcasting и умножением матриц: расстояния, сходство, прогноз линейной модели
генерировать кривые и воспроизводимые случайные данные через np.random.default_rng(seed)
нормализовать признаки, кодировать метки one-hot, делить данные на train/test и мини-пакеты
собрать весь конвейер — от синтетических данных до оценки модели — только на NumPy
Формат
9 разделов, 25 уроков теории, 47 практических заданий с автоматической проверкой и тест в конце каждого раздела. Код вы пишете прямо в браузере: во встроенной среде уже есть Python и NumPy, а каждое задание проверяется на скрытых тестах, в том числе на крайних случаях — пустых массивах, нулях, равных значениях. Случайные данные в заданиях всегда задаются зерном, так что ваш результат воспроизводится до последнего знака.
25 уроков с примерами
50+ заданий с автоматической проверкой
9 тестов для самопроверки
Онлайн на my.prog.academy, без установки программ
Платформа Prog Academy
Курс проходит на платформе Prog Academy — вместе с ним вы получаете AI-помощника и инструменты для поиска первой работы в IT.
Обучение
Вы учитесь, выполняя задания: каждую новую тему сразу применяете на практике, а не только читаете теорию. Задания проверяются автоматически, прямо в браузере.
Вы не остаётесь один на один с материалом
Что-то непонятно или застряли на задании — спросите прямо в уроке. Помощник объяснит тему проще, ответит на вопросы, поможет разобраться в условии задания и подскажет следующий шаг, найдёт нужное в материалах курса. Он знает, какой урок вы проходите, и помнит разговор.
Карьера
Успешно прошли курс — получаете сертификат и в один клик добавляете его в профиль LinkedIn.
Резюме на английском, украинском или русском — прямо на платформе. Ваши курсы и сертификаты добавляются в него в пару кликов.
Junior-вакансии и стажировки в одном месте — с подборкой под курсы, которые вы проходите.
Вся платформа — в одном аккаунте
Программа
9 модулей, 50+ практических заданий с автоматической проверкой и 9 тестов. Откройте модуль, чтобы увидеть все темы.
Что такое модель машинного обучения и путь данных к ней; чем массив отличается от списка, как его создать, какие у него форма и тип данных и где типы тихо ломают числа
Как достать из массива нужные элементы, строки, столбцы и блоки, когда срез меняет оригинал и как выбирать по условию
reshape, новые оси, транспонирование, склейка и разрезание: как привести данные к форме, которую ждёт модель
Арифметика над целыми массивами, универсальные функции, функции активации, пропущенные значения и первые статистики
Суммы, средние и экстремумы вдоль оси, разброс данных, сортировка, ранги и подсчёт классов
Операции над массивами разной формы, расстояния между точками, умножение матриц, нормы и прогноз линейной модели
Нелинейные кривые из linspace и математических функций, масштабирование, многочлены и воспроизводимые случайные данные
Масштабирование признаков, one-hot кодирование, метрики классификации, разбиение на train/test и мини-пакеты
Градиентный спуск и решение методом наименьших квадратов, а затем полный конвейер от данных до оценки модели
Стек
Код пишете и запускаете в браузере на платформе — устанавливать ничего не нужно.
Применение
Доступ
Короткая форма на этой странице — без звонков и консультаций.
После формы перейдите в Telegram-бот Prog Academy — он пришлёт дальнейшие инструкции по доступу.
Уроки, практика и тесты — на my.prog.academy, в удобном для вас темпе.
Контакт
Оставьте контакты — пришлём детали доступа к курсу «Числовые основы: NumPy для машинного обучения». Без звонков и консультаций.
От грязного CSV до аккуратных X и y: очистка, пропуски, типы, группировка, merge и кодирование признаков.
C++ Advanced: от основ языка к коду, который пишут в реальных проектах
Поймите, как машина учится на данных, — и обучите свою первую модель уже сегодня
Оставьте вопрос — подскажем, подходит ли вам курс и с чего лучше начать.