Есть матрица продаж 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 упадёт с ошибкой для двумерного массива.

Проверь себя · 1/3разбор после ответа
Пусть a имеет форму (2, 3), а b = np.array([10, 20, 30]) имеет форму (3,). Какой будет форма результата a + b?
Тренировать Python в Telegram

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