本文主要演示numpy的argsort()函数的用法。这个函数的返回值是数组中的元素排序后的原下标,例如np.argsort([3,1,2])的返回结果是array([1, 2, 0], dtype=int64),表达的是意思是原来下标1对应的元素最小,然后是原来下标2的元素,最后是原来下标0的元素最大。

下面的小代码演示了该函数的用法,并在最后按数组中原来的位置顺序返回了最大的5个元素。

>>> import numpy as np

>>> x = np.random.randint(1, 100, 10)   # 随机整数

>>> x

array([84, 34, 22, 67,  5,  6, 76, 36, 99, 30])

>>> np.argsort(x)  # 排序后的原下标

array([4, 5, 2, 9, 1, 7, 3, 6, 0, 8], dtype=int64)

>>> x[np.argsort(x)]   # 按升序访问元素返回新数组

array([ 5,  6, 22, 30, 34, 36, 67, 76, 84, 99])

>>> x[sorted(np.argsort(x)[-5:])]   # 按原来的顺序返回最大的5个数

array([84, 67, 76, 36, 99])

Python获取numpy数组中最大的5个元素(保持原顺序)相关推荐

  1. python数组中最大元素_Python获取numpy数组中最大的5个元素(保持原顺序)

    本文主要演示numpy的argsort()函数的用法.这个函数的返回值是数组中的元素排序后的原下标,例如np.argsort([3,1,2])的返回结果是array([1, 2, 0], dtype= ...

  2. 如何获取NumPy数组中N个最大值的索引?

    本文翻译自:How do I get indices of N maximum values in a NumPy array? NumPy proposes a way to get the ind ...

  3. python获取List数组中重复元素的个数(arcpy中统计FeatureClass中各类型地物要素的图斑数)(地理国情监测)

    python获取List数组中重复元素的个数(arcpy中统计FeatureClass中各类型地物要素的图斑数)(地理国情监测) for str_Val in set(shp_JH_list): #循 ...

  4. python矩阵中找满足条件的元素_从numpy数组中取出满足条件的元素示例

    例如问题:从 arr 数组中提取所有奇数元素. input:arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) output: #> array([1, ...

  5. python第k序列元素查找_【python】寻找数组中第k大的元素

    题目链接:https://www.nowcoder.com/question/next?pid=13956292&qid=298692&tid=26431616 方法一: 最简单直接的 ...

  6. python取出数组大于某值_Python替换NumPy数组中大于某个值的所有元素实例

    我有一个2D(二维) NumPy数组,并希望用255.0替换大于或等于阈值T的所有值.据我所知,最基础的方法是: shape = arr.shape result = np.zeros(shape) ...

  7. python使用np.argsort对一维numpy概率值数据排序获取倒序索引、获取的top索引(例如top2、top5、top10)索引二维numpy数组中对应的原始数据:原始数据概率最大的头部数据

    python使用np.argsort对一维numpy概率值数据排序获取倒序索引.获取的top索引(例如top2.top5.top10)索引二维numpy数组中对应的原始数据:原始数据概率最大的头部数据 ...

  8. python使用np.argsort对一维numpy概率值数据排序获取升序索引、获取的top索引(例如top2、top5、top10)索引二维numpy数组中对应的原始数据:原始数据概率最小的头部数据

    python使用np.argsort对一维numpy概率值数据排序获取升序索引.获取的top索引(例如top2.top5.top10)索引二维numpy数组中对应的原始数据:原始数据概率最小的头部数据 ...

  9. numpy使用np.argmax函数获取一维数组中最大值所在的索引(index of largest value in numpy array with np.argmax)

    numpy使用np.argmax函数获取一维数组中最大值所在的索引(index of largest value in numpy array with np.argmax) 目录 numpy使用np ...

最新文章

  1. MySQL 错误1418
  2. 线性回归竟然还有不明白的地方
  3. myeclipse2014删除antlr-2.7.2.jar--解决struts和hibernate包冲突
  4. 3. Recursive AutoEncoder(递归自动编码器)
  5. android csv显示乱码问题,Android CSV解析器问题
  6. java图片特效轮播代码_JQuery实现图片轮播效果
  7. 家庭作业-有关圣马丁节
  8. 位置权限 android_Android 10 –位置权限
  9. 为什么300的并发能把支持最大连接数4000数据库压死
  10. docker网络配置详解
  11. paip.svn不能忽略文件的bug.txt
  12. Python3.6 安装pandas包的方法
  13. 这个时代再也难出现贵子
  14. 【NLP】HuggingFace BERT 微博评论情感分类
  15. ubuntu 安装 flash 软件 卸载
  16. ipad iphone开发_如何通过Chromecast观看iPhone / iPad视频?
  17. windows批处理修改IE主页
  18. python高德地图api调用实例_Python玩转高德地图API(二)
  19. UNCTF2022 部分writeup
  20. 开发笔记-内表指针赋值

热门文章

  1. flask对mysql数据库增删改查_flask后台框架1.4(mysql配置+数据库增删改查)-Go语言中文社区...
  2. ad20生成二维码_AD20学习笔记一
  3. 功能安全 李艳文_中国汽车功能安全测试库首次成果发布会成功召开
  4. 前端悬浮窗效果_头条|磁悬浮离心机组迎来市场春天
  5. ubuntu桌面美化mac_Ubuntu16.04 主题美化
  6. mysql中触发器中分隔符_php – 在触发器中使用分隔符的Mysql错误
  7. mysql索引久了需要重新_mysql索引更新要多久
  8. jq 获取引入页面url_jqURL获取页面URL及参数
  9. Springboot+Mysql房产中介在线买房卖房租房系统
  10. 基于JAVA+Servlet+JSP+MYSQL的人力资源管理系统