python numpy 找出第二大/小的数/索引
对于numpy我们很容易通过np.max或者np.argmax找到最大的数,但是如何定位第n大的数呢?百度一下,python找第二大的数方法,居然是将找到最大值复制为最小值后,再找出最大值。显然这个方法也太不智能了。正解如下:import numpy as nparr=np.random.rand(10)# 第2大数值max2 = np.sort(arr)[-2]# 第2大索引max_index2
·
对于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]
更多推荐
已为社区贡献3条内容
所有评论(0)