对于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]