В NumPy параметр axis=1 означает, что операция выполняется вдоль второй оси массива.
Для 2D массива (m, n):
- Первая ось (
axis=0) — строки - Вторая ось (
axis=1) — столбцы
Соответственно:
axis=1→ «собираем» элементы по горизонтали, вдоль столбцов, оставляя строки.
Пример:
import numpy as np
M = np.array([[1, 2, 3],
[4, 5, 6]])
np.sum(M, axis=1) # [6 15]Объяснение:
-
Берём каждую строку:
- 1-я строка: 1 + 2 + 3 = 6
- 2-я строка: 4 + 5 + 6 = 15
-
Результат — массив с суммами по строкам, форма
(m,)
Для nD массива (2, 3, 4):
axis=1→ операция идёт вдоль второй оси (по «строкам внутри блоков»), оставляя первую и третью оси.
Коротко: axis=1 = по горизонтали, вдоль столбцов, оставляем строки.