http://blog.sina.com.cn/s/blog_4df4d7440102vu6u.html

参考:http://stackoverflow.com/questions/10337533/a-fast-way-to-find-the-largest-n-elements-in-an-numpy-array
http://stackoverflow.com/questions/6910641/how-to-get-indices-of-n-maximum-values-in-a-numpy-array

EDIT: Modified to include Ashwini Chaudhary’s improvement.

>>> import heapq
>>> import numpy
>>> a = numpy.array([1, 3, 2, 4, 5])
>>> heapq.nlargest(3, range(len(a)), a.take) [4, 3, 1]

For regular Python lists:

>>> a = [1, 3, 2, 4, 5] >>> heapq.nlargest(3, range(len(a)), a.__getitem__) [4, 3, 1]
If you use Python 2, use xrange instead of range.

或者:
找出矩阵a的前3个最大的元素的index:
a.argsort()[-3:][::-1]

Perhaps heapq.nlargest
import numpy as np import heapq x = np.array([1,-5,4,6,-3,3]) z = heapq.nlargest(3,x)
Result:
>>> z [6, 4, 3]
If you want to find the indices of the n largest elements using bottleneck you could use bottleneck.argpartsort
>>> x = np.array([1,-5,4,6,-3,3]) >>> z = bottleneck.argpartsort(-x, 3)[:3] >>> z array([3, 2, 5]

numpy获得前n大元素下标相关推荐

  1. 网易_在数组中查找前K个元素

    笔试题,最后一题 查找网易云音乐中播放量最大的前K个歌曲. 换句话说,就是在数组中查找前K大元素. 大致有以下几个思路. 1.第一感觉就是对数组进行降序全排序,然后返回前K个元素,即是需要的K个最大数 ...

  2. 数组中第K大元素(java多种方式实现)

    题目描述: Leetcode215题:在未排序的数组中找到第 k 个最大的元素.请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素. 示例 1: 输入: [3,2,1,5 ...

  3. 【小f的刷题笔记】(JS)单调栈 - 下一个更大元素 LeetCode496 下一个更大元素的下标 LeetCode739 循环数组中下一个更大元素 LeetCode503

    [单调栈] 单调栈:顾名思义,就是这个栈是单调的,后面也会运用这一点 模版: var nextGreater = function (nums) {let n = nums.lengthlet res ...

  4. 数据结构:设线性表中每个元素有两个数据项k1和k2,现对线性表按一下规则进行排序:先看数据项k1,k1值小的元素在前,大的在后;在k1值相同的情况下,再看k2,k2值小的在前,大的在后。满足这种要求的

    题目: 设线性表中每个元素有两个数据项k1和k2,现对线性表按一下规则进行排序:先看数据项k1,k1值小的元素在前,大的在后:在k1值相同的情况下,再看k2,k2值小的在前,大的在后.满足这种要求的排 ...

  5. hdu1280 前m大的数(数组下标排序)

    前m大的数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  6. 第十四周项目一数组大折腾(1)创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素

    问题及代码 创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素 换一行. /*烟台大学计算机学院 201 ...

  7. 数据流中的第k大元素的golang实现

    设计一个找到数据流中第K大元素的类(class).注意是排序后的第K大元素,不是第K个不同的元素. 你的 KthLargest 类需要一个同时接收整数 k 和整数数组nums 的构造器,它包含数据流中 ...

  8. leetcode 703. 数据流中的第K大元素 最小堆解法 c语言

    如题: 设计一个找到数据流中第K大元素的类(class).注意是排序后的第K大元素,不是第K个不同的元素. 你的 KthLargest 类需要一个同时接收整数 k 和整数数组nums 的构造器,它包含 ...

  9. 堆排序 海量数据求前N大的值

    最(大)小堆的性质: (1)是一颗完全二叉树,遵循完全二叉树的所有性质. (2)父节点的键值(大于)小于等于子节点的键值 堆的存储 一般都用数组来表示堆,i结点的父结点下标就为(i – 1) / 2. ...

最新文章

  1. JAVA多线程之Runnable和Thread比较
  2. Symbian 编程总结导读
  3. [小算法] 找出单链表中的中间元素
  4. 让你的原型不再LOW-一套设计师倾情奉献的组件库免费下载
  5. kolla-ansible-----常用命令
  6. poi为什么所有celltype都是string_不是所有向日葵都向阳,你知道为什么吗
  7. 左侧栏下拉框HTML代码,html5下拉菜单代码
  8. oracle number长度转换,Oracle Number型数值存储与转换的实现详解
  9. 今天谈谈COLING2018计算语言学进展
  10. android shell检查是否锁屏_有没有办法检查Android设备屏幕是否通过adb锁定?
  11. 第三届空间信息智能服务研讨会
  12. labview控件旋转_基于LabVIEW的旋转倒立摆系统设计
  13. EnableViewState和ViewStateMode
  14. 软件系统服务器改造方案,并实施系统软件国产化改造方案 审计署.doc
  15. uniapp换行符号_第15讲 : uni-app 组件 - 地图组件
  16. 微信公众号还适合投资和创业吗?
  17. 老男孩网络安全2021
  18. html 怎么插入向上的箭头,如何在html中插入箭头?
  19. (三)《数字电子技术基础》——码制
  20. 大型券商机构智能大数据营销平台

热门文章

  1. NBS的N把“瑞士军刀”——产品解读之规则设计器
  2. php文本式留言,基于文本的留言簿_php
  3. 新造车,程序员的糖,工程师的泪
  4. 托管调试助手 ContextSwitchDeadlock:“CLR 无法从 COM 上下文 0x8d4e70 转换为 COM 上下文 0x8d4db8,这种状态已持续 60 秒
  5. SLAM数据集、RGB-D数据集
  6. 微信小程序踩坑之旅(三):不同机型布局适配问题(rpx,px,vh,vw)
  7. 并行分布式计算 并行计算机体系结构
  8. 移动智能终端可信环境分析
  9. Android音频学习之MediaExtractor,提取音频视频轨道数据(从视频中分离音频视频数据)
  10. 面试/笔试第一弹 —— 计算机网络面试问题集锦【转】