Tôi không thể hiểu đầu ra của argmax
và argmin
khi sử dụng với thông số trục. Ví dụ:numpy: logic của hàm argmin() và argmax() là gì?
>>> 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])
Như bạn có thể thấy, giá trị tối đa là điểm (1,1) và điểm tối thiểu là điểm (0,0). Vì vậy, trong logic của tôi khi tôi chạy:
np.argmin(a,axis=0)
tôi mong đợiarray([0,0,0,0])
np.argmin(a,axis=1)
tôi mong đợiarray([0,0,0])
np.argmax(a,axis=0)
tôi mong đợiarray([1,1,1,1])
np.argmax(a,axis=1)
tôi mong đợiarray([1,1,1])
Điều gì là sai với tôi hiểu biết về mọi thứ?
còn trục = -1 thì sao? –
đã nhận nó, nó phải được kích thước cuối cùng, ở đây cho 2d nó là cột tôi đoán –