Может кто-нибудь объяснить, что делает параметр axis
в NumPy?
Я ужасно смущен.
Я пытаюсь использовать функцию myArray.sum(axis=num)
Сначала я думал, что если массив сам по себе является 3 измерениями, axis=0
вернет три элемента, состоящие из суммы всех вложенных элементов в этой же позиции. Если каждое измерение содержало пять измерений, я ожидал, что axis=1
вернет результат из пяти элементов и так далее.
Однако это не так, и документация не помогает мне помочь (они используют массив 3x3x3, поэтому трудно сказать, что происходит )
Вот что я сделал:
>>> e
array([[[1, 0],
[0, 0]],
[[1, 1],
[1, 0]],
[[1, 0],
[0, 1]]])
>>> e.sum(axis = 0)
array([[3, 1],
[1, 1]])
>>> e.sum(axis=1)
array([[1, 0],
[2, 1],
[1, 1]])
>>> e.sum(axis=2)
array([[1, 0],
[2, 1],
[1, 1]])
>>>
Ясно, что результат не является интуитивным.