Я не могу понять вывод argmax
и argmin
при использовании с параметром оси. Например:numpy: какова логика функций argmin() и argmax()?
>>> a = np.array([[1,2,4,7], [9,88,6,45], [9,76,3,4]])
>>> a
array([[ 1, 2, 4, 7],
[ 9, 88, 6, 45],
[ 9, 76, 3, 4]])
>>> a.shape
(3, 4)
>>> a.size
12
>>> np.argmax(a)
5
>>> np.argmax(a,axis=0)
array([1, 1, 1, 1])
>>> np.argmax(a,axis=1)
array([3, 1, 1])
>>> np.argmin(a)
0
>>> np.argmin(a,axis=0)
array([0, 0, 2, 2])
>>> np.argmin(a,axis=1)
array([0, 2, 2])
Как вы можете видеть, максимальное значение точки (1,1) и минимальная является точка (0,0). Так что в моей логике, когда я бегу:
np.argmin(a,axis=0)
Я ожидалarray([0,0,0,0])
np.argmin(a,axis=1)
Я ожидалarray([0,0,0])
np.argmax(a,axis=0)
я ожидалarray([1,1,1,1])
np.argmax(a,axis=1)
Я ожидалarray([1,1,1])
Что случилось с моим понимание вещей?
Что относительно оси = -1? –
получил это, это должно быть последнее измерение, здесь для 2d это столбец, я думаю –