Python | 快速获取某一列数组中前 N 个最大值/最小值的索引 | 三种方法总结

举报
叶庭云 发表于 2022/08/18 00:47:15 2022/08/18
【摘要】 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ NumPy 提出了一种通过 np.argmax/np.argmin 获取数组最大值/最小值索引的方法。 但如果想...

CSDN 叶庭云https://yetingyun.blog.csdn.net/


NumPy 提出了一种通过 np.argmax/np.argmin 获取数组最大值/最小值索引的方法。

但如果想要的是返回 N 个最大值的索引呢?例如,我有一个数组 [1, 4, 5, 3, 2, 8, 6],那么 nargmax(array, n=3) 将返回与元素 [8, 6, 5] 相对应的索引 [5, 6, 2],nargmin(array, n=3) 将返回与元素 [1, 2, 3] 相对应的索引 [0, 4, 3]。

Python 实践如下所示:

def get_topk_index(arr, k=3):
    topk_index = heapq.nsmal

文章来源: yetingyun.blog.csdn.net,作者:叶庭云,版权归原作者所有,如需转载,请联系作者。

原文链接:yetingyun.blog.csdn.net/article/details/126363942

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。