Есть матрица продаж sales формы (12, 5): строки — месяцы, столбцы — продукты. Как получить сумму продаж по каждому продукту за все месяцы?

Anp.sum(sales, axis=1): сворачивает столбцы и даёт сумму по каждому месяцу
Bnp.sum(sales, axis=0): сворачивает строки и даёт сумму по каждому продукту
Cnp.sum(sales): одно число с общей суммой по всей матрице без разбивки
Dnp.sum(sales, axis=2): обращение к третьей оси у двумерного массива
Правильный ответ. Чтобы получить суммы по столбцам, нужно сворачивать строки — то есть указать axis=0.

Разбор

В табличной логике «продукты в столбцах» означает: агрегировать вдоль строк (месяцев) и оставить столбцы — это np.sum(sales, axis=0). Если перепутать ось, легко получить «правильные числа не того смысла» — частая ошибка в аналитике. np.sum(sales) без оси даёт одно число общей суммы, а axis=2 упадёт с ошибкой для двумерного массива.

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

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

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

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

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