Пусть x = np.array([[1, 2], [3, 4]]). Чему равен результат np.sum(x, axis=0)?

Anp.array([4, 6])
Bnp.array([3, 7])
Cnp.array([2, 3])
DСкалярное значение 10
Правильный ответ. axis=0 агрегирует вдоль вертикальной оси, поэтому np.sum считает сумму в каждом столбце.

Разбор

В двумерном массиве у axis=0 направление «вниз»: операция проходит по строкам и сворачивает их в один результат на столбец. Для x = [[1, 2], [3, 4]] суммы по столбцам равны 1 + 3 = 4 и 2 + 4 = 6, итог — np.array([4, 6]). Если поставить axis=1, агрегация идёт «вправо», по строкам, и получится np.array([3, 7]). Без указания axis np.sum(x) сворачивает массив целиком и возвращает скаляр 10.

Проверь себя · 1/3разбор после ответа
Какой вызов создаст массив numpy из нулей формы (7, 3) после import numpy as np?
Тренировать Python в Telegram

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