Menu
CoddyTech

Статистика по осям

Часть раздела Данные и графики путешествия по Machine Learning на Coddy. Урок 12 из 60.

Два кафе подсчитывали количество проданных чашек кофе в течение трёх дней: одна строка на кафе, один столбец на день. Ось задаёт направление, в котором нужно складывать:

Таблица с количеством чашек: 2 кафе и 3 дня. Стрелки идут вниз по каждому столбцу к итогам за день: 80, 85 и 60, а по каждой строке — к итогам для кафе: 99 и 126

Вы передаёте его по имени:

cups = np.array([[30, 45, 24],
                 [50, 40, 36]])
print(cups.sum(axis=0))
print(cups.sum(axis=1))

Это выводит:

[80 85 60]
[ 99 126]

Ось, которую ты указываешь, исчезает: axis=0 сворачивает строки, оставляя один результат на столбец. В данных ML это одно число на признак.

.argmax() показывает, где находится наибольшее значение: cups.sum(axis=0).argmax() равно 1, то есть вторник.

challenge icon

Задание

Легко

В спортзале подсчитывали число посетителей в течение четырёх недель. В visits каждая строка соответствует неделе, а каждый столбец — дню недели, названия которых указаны в days. Выведите:

  1. Per weekday: среднее значение для каждого дня недели.
  2. Per week: среднее значение для каждой недели.
  3. Busiest day: название дня недели с наибольшим средним значением.

Округлите средние значения до 2 знаков после запятой. Для спортзала с данными за две недели:

Per weekday: [42.  51.  46.  63.5 70.5]
Per week: [53.6 55.6]
Busiest day: Fri

Попробуйте сами

import numpy as np

days = ["Mon", "Tue", "Wed", "Thu", "Fri"]
visits = np.array([[52, 61, 48, 70, 66],
                   [58, 65, 51, 74, 69],
                   [49, 60, 47, 69, 71],
                   [55, 57, 50, 72, 60]])

# Напишите свой код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Данные и графики

Потренируйтесь самостоятельно: Онлайн-компилятор Python