Итак, я знаю, что numy argmax извлекает максимальное значение вдоль оси.Таким образом,
x = np.array([[12,11,10,9],[16,15,14,13],[20,19,18,17]])
print(x)
print(x.sum(axis=1))
print(x.sum(axis=0))
будет выводить,
[[12 11 10 9]
[16 15 14 13]
[20 19 18 17]]
[42 58 74]
[48 45 42 39]
Это имеет смысл, поскольку сумма по оси 1 (строка) равна [42 58 74]
, а ось 0 (столбец) равна [48 45 42 39]
.Тем не менее, я запутался в том, как работает argmax.Насколько я понимаю, argmax должен возвращать максимальное число вдоль оси.Ниже мой код и вывод.
Код: print(np.argmax(x,axis=1))
.Выход: [0 0 0]
Код: print(np.argmax(x,axis=0))
.Вывод: [2 2 2 2]
Откуда 0
и 2
?Я намеренно использовал набор более сложных целочисленных значений (9..20), чтобы различать 0
и 2
и целочисленные значения внутри массива.