NumPy: массивы, форма и индексация

ndarray: создание из последовательностей и атрибуты структуры

Содержание курса

Первый результат: посчитать данные, а не настроить окружение

Есть суммы заказов за несколько дней. Хотим получить выручку за весь период. В NumPy это можно сделать одной операцией над массивом:

import numpy as np

sales = np.array([100, 200, 400])
print(sales.sum())  # 700

np.array превращает список чисел в массив. sales.sum() складывает его элементы. Для первого решения достаточно этих двух действий — разбираться с памятью и всеми типами данных сейчас не нужно.

На следующем шаге — такая задача с готовыми данными. NumPy уже есть в среде проверки. Ничего устанавливать, загружать из файла или читать через input() не потребуется. Измените одну строку и отправьте решение.

Какой маршрут вам нужен

  • Массивы, вычисления, подготовка к ML: решите следующую задачу и продолжайте этот модуль. Затем будут выборка элементов, операции и агрегаты.
  • Таблицы, CSV и отчёты: можно начать с первого урока pandas. Там есть отдельная короткая задача; проходить все уроки NumPy перед ней не требуется.

Нужны основы Python: переменные, списки и вызов функций. За первый заход достаточно получить один верный результат; дальше выберите следующую небольшую тему.

Два имени, которые встретятся дальше

np.array(...) — функция создания массива, np.ndarray — тип полученного объекта. У массива один общий тип элементов — dtype. Для обычной числовой таблицы строки должны быть одинаковой длины. Форму массива, типы и создание таблиц разберём после первой практики.

Начать заново?

Помощник начнёт новый диалог по этой задаче. Текущая переписка останется в истории до конца срока хранения.

О переписке

Можно приложить до трёх фото PNG, JPEG или WebP по 5 МБ.

Переписка и фото хранятся 90 дней после последнего принятого сообщения и доступны преподавателям курса. Чтобы попросить преподавателя подключиться, отправьте обращение из диалога.

Проверка решения остаётся отдельным действием.