В массиве scores формы (100, 7) строки — пользователи, столбцы — дни недели. Как посчитать среднее значение для каждого пользователя (по строкам)?

Anp.mean(scores, axis=0): сворачивает строки и даёт среднее по каждому дню недели
Bnp.mean(scores): одно число со средним по всем ячейкам матрицы целиком
Cnp.mean(scores, axis=2): обращение к третьей оси у двумерного массива формы (100, 7)
Dnp.mean(scores, axis=1): сворачивает столбцы и даёт среднее на каждого пользователя
Правильный ответ. Среднее по строкам в двумерном массиве считается через axis=1.

Разбор

Если строки — пользователи, то «среднее по пользователю» означает свернуть столбцы (дни недели) и оставить одну величину на строку. Это np.mean(scores, axis=1), результат будет одномерный массив длины 100. axis=0 свернул бы строки и дал бы среднее по каждому дню недели (длина 7). Без указания оси возвращается одно число — среднее по всему массиву.

Проверь себя · 1/3разбор после ответа
Что будет результатом выражения arr + 10, если arr = np.array([1, 2, 3])?
Тренировать Python в Telegram

Ещё вопросы по теме «NumPy: основы»