В массиве 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). Без указания оси возвращается одно число — среднее по всему массиву.

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

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