Я читаю учебник по mxnet по частью NDarray и не понимаю, как использовать sum_axis
функция и пример:
>>> a = mx.nd.ones((2,3))
>>> c = mx.nd.sum_axis(a, axis=1)
>>> c.asnumpy()
array([ 3., 3.], dtype=float32)
>>> c = mx.nd.sum_axis(a, axis=0)
>>> c.asnumpy()
array([ 2., 2., 2.], dtype=float32)
Мне интересно, когда значение параметра axis
равно 1
, я думаю, что оно должно выводить
array([ 2., 2., 2.], dtype=float32)
но нет
array([ 3., 3.], dtype=float32)
Когда значение параметра axis
равно 1
, я думаю, что sum_axis
должен вычислять сумму по столбцу, но результат показывает, что он вычисляет сумму по строкам.
И кажется, что numpy
тоже так вычисляет, и я действительно не понимаю, почему именно так. Так кто-нибудь может объяснить это?
Спасибо!!