Всё, что было в модуле, — на одном наборе данных: погода в Москве за 2025 год из файла data/moscow_2025.csv
(номер дня, минимальная и максимальная температура, осадки). Новых понятий нет: только загрузка, арифметика,
итоги и типы.
Напоминание о файле:
import numpy as np
with open("data/moscow_2025.csv") as f:
print(f.read()[:80])day,temp_min,temp_max,precip_mm 1,-9.9,-3.2,0.0 2,-9.7,-3.2,0.0 3,-9.0,-3.7,0.0
Шаг 1. Загрузка
Загрузите три столбца в три массива: tmin — минимальные температуры (столбец 1), tmax — максимальные
(столбец 2), precip — осадки (столбец 3).
np.loadtxt со своим usecols=.delimiter="," и skiprows=1.Заготовка упражнения обновилась с тех пор, как вы сохранили свой код.
Вернуть заготовку? Ваш код в этом упражнении будет удалён.
tmin = ...
tmax = ...
precip = ...Упражнение пока не решено, поэтому для ячеек ниже выполнено эталонное решение — ваш код не изменён.
tmin = np.loadtxt("data/moscow_2025.csv", delimiter=",", skiprows=1, usecols=1)
tmax = np.loadtxt("data/moscow_2025.csv", delimiter=",", skiprows=1, usecols=2)
precip = np.loadtxt("data/moscow_2025.csv", delimiter=",", skiprows=1, usecols=3)Шаг 2. Рекорды года
Номер дня в году считают с 1 (1 января — день 1), а индексы массива — с 0. Поэтому номер дня — индекс плюс один.
Сохраните в warm_day номер самого тёплого дня года (по максимальной температуре, 1 января — день 1), а в
warm_temp — его температуру.
argmax; номер дня на единицу больше индекса.Заготовка упражнения обновилась с тех пор, как вы сохранили свой код.
Вернуть заготовку? Ваш код в этом упражнении будет удалён.
warm_day = ...
warm_temp = ...Упражнение пока не решено, поэтому для ячеек ниже выполнено эталонное решение — ваш код не изменён.
warm_day = tmax.argmax() + 1
warm_temp = tmax.max()Сохраните в cold_day номер дня с самой низкой минимальной температурой, а в cold_temp — эту температуру.
tmin: argmin и min.Заготовка упражнения обновилась с тех пор, как вы сохранили свой код.
Вернуть заготовку? Ваш код в этом упражнении будет удалён.
cold_day = ...
cold_temp = ...Упражнение пока не решено, поэтому для ячеек ниже выполнено эталонное решение — ваш код не изменён.
cold_day = tmin.argmin() + 1
cold_temp = tmin.min()Шаг 3. Перепад за сутки
Суточный перепад — разница между максимальной и минимальной температурой дня. Посчитайте средний перепад
за год и сохраните в amp.
tmax - tmin, потом его среднее.Заготовка упражнения обновилась с тех пор, как вы сохранили свой код.
Вернуть заготовку? Ваш код в этом упражнении будет удалён.
amp = ...Упражнение пока не решено, поэтому для ячеек ниже выполнено эталонное решение — ваш код не изменён.
amp = (tmax - tmin).mean()Шаг 4. Для американского коллеги
Переведите максимальные температуры в градусы Фаренгейта (F = C × 9 / 5 + 32) и оставьте только целую часть —
массив целого типа. Сохраните его в tmax_f.
tmax.astype(int) — применяйте его к результату формулы, взятой в скобки: (a + 1).astype(int).Заготовка упражнения обновилась с тех пор, как вы сохранили свой код.
Вернуть заготовку? Ваш код в этом упражнении будет удалён.
tmax_f = ...Упражнение пока не решено, поэтому для ячеек ниже выполнено эталонное решение — ваш код не изменён.
tmax_f = (tmax * 9 / 5 + 32).astype(int)Шаг 5. Дождь
Сохраните в wet_day номер дня, когда выпало больше всего осадков, а в rain_avg — сколько миллиметров
выпадало в среднем за день.
argmax плюс один, и mean для среднего.Заготовка упражнения обновилась с тех пор, как вы сохранили свой код.
Вернуть заготовку? Ваш код в этом упражнении будет удалён.
wet_day = ...
rain_avg = ...Упражнение пока не решено, поэтому для ячеек ниже выполнено эталонное решение — ваш код не изменён.
wet_day = precip.argmax() + 1
rain_avg = precip.mean()Выводы
print("самый тёплый день:", warm_day, "—", warm_temp, "°C")
print("самая холодная ночь:", cold_day, "—", cold_temp, "°C")
print("средний перепад за сутки:", round(amp, 1), "°C")
print("осадков за год:", round(precip.sum()), "мм, больше всего — в день", wet_day)самый тёплый день: 197 — 27.2 °C самая холодная ночь: 45 — -14.9 °C средний перепад за сутки: 5.5 °C осадков за год: 711 мм, больше всего — в день 223
Самый тёплый день — 197-й, 16 июля, самая холодная ночь — 45-я, 14 февраля. Для каждого ответа хватило одной строки, а весь год — это пара массивов по 365 чисел. В следующем модуле научимся брать из массива любые куски: отдельный месяц, выходные, каждый седьмой день.