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

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐