写在前面
偶遇argmax()函数,整理一下其用法。
argmax与max的区别
例如函数:y=f(t)
y=max f(t) :y是f(t)函数的最大值
y=argmax f(t) :y是f(t)函数取到最大值时的参数t
import numpy as np
a = np.array([[1, 5, 5, 2],
[9, 6, 2, 8],
[3, 7, 9, 1]])
print(np.argmax(a, axis=0))
# out: [1,2,2,1]
max, argmax, maximum对比
a = [1, 4, 5, 7, 2]
a1 = np.max(a)
a2 = np.argmax(a)
a3 = np.maximum(a, [1, 2, 3, 6, 9]) # 返回对应位置较大的元素值
a1, a2, a3
# out:
(7, 3, array([1, 4, 5, 7, 9]))