对于numpy我们很容易通过np.max或者np.argmax找到最大的数,但是如何定位第n大的数呢?
百度一下,python找第二大的数方法,居然是将找到最大值复制为最小值后,再找出最大值。显然这个方法也太不智能了。
正解如下:
import numpy as np
arr=np.random.rand(10)
# 第2大数值
max2 = np.sort(arr)[-2]
# 第2大索引
max_index2 = np.argsort(arr)[-2]
对于numpy我们很容易通过np.max或者np.argmax找到最大的数,但是如何定位第n大的数呢?
百度一下,python找第二大的数方法,居然是将找到最大值复制为最小值后,再找出最大值。显然这个方法也太不智能了。
正解如下:
import numpy as np
arr=np.random.rand(10)
# 第2大数值
max2 = np.sort(arr)[-2]
# 第2大索引
max_index2 = np.argsort(arr)[-2]