https://blog.csdn.net/longwei92/article/details/83098289

https://blog.csdn.net/u013731339/article/details/41449177  (多种排序方法)

argsort()函数是将x中的元素从小到大排列,提取其对应的index(索引)

当num>=0时,np.argsort()[num]就可以理解为y[num]
    当num<0时,np.argsort()[num]就是把数组y的元素反向输出

import numpy as np
x = np.array([2,1,4,5,7,3,6]
y = x.argsort()
print (y[1], y[-1])

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

.argsort函数

argsort函数返回的是数组值从小到大的索引值

Examples
--------
One dimensional array:一维数组

>>> x = np.array([3, 1, 2])
>>> np.argsort(x)
array([1, 2, 0])

Two-dimensional array:二维数组

>>> x = np.array([[0, 3], [2, 2]])
>>> x
array([[0, 3],
[2, 2]])

>>> np.argsort(x, axis=0) #按列排序
array([[0, 1],
[1, 0]])

>>> np.argsort(x, axis=1) #按行排序
array([[0, 1],
[0, 1]])

#######################################

例1:

>>> x = np.array([3, 1, 2])
>>> np.argsort(x) #按升序排列
array([1, 2, 0])
>>> np.argsort(-x) #按降序排列
array([0, 2, 1])

>>> x[np.argsort(x)] #通过索引值排序后的数组
array([1, 2, 3])
>>> x[np.argsort(-x)]
array([3, 2, 1])

另一种方式实现按降序排序:

>>> a = x[np.argsort(x)]
>>> a
array([1, 2, 3])
>>> a[::-1]
array([3, 2, 1])

转载于:https://www.cnblogs.com/chulin/p/9927175.html

python 序列排序 排序后返回相应的索引相关推荐

  1. python五种常见的排序方法是_python中序列的排序,sorted方法、reversed方法的使用...

    简介 INTRODUCTION 包括字典排序.列表排序.升序.降序.逆序 一.基础概念 我们知道python中的内建序列包括字典.列表.元组.字符串等,序列是python中最基本的数据结构. 列表.元 ...

  2. python升序和降序排序_python中序列的排序,包括字典排序、列表排序、升序、降序、逆序...

    一.基础概念 我们知道python中的内建序列包括字典.列表.元组.字符串等,序列是python中最基本的数据结构. 列表.元组.字符串这类的序列的索引默认第一个元素的索引从0开始,第二个元素的索引是 ...

  3. python编写列表排序函数_python序列列表怎么排序?

    Python序列中的列表怎么排序? 1.sort方法排序原址排序list.sort(key=None,reverse=False(or True)) 当reverse=False时:为正向排序: 当r ...

  4. python numpy np.argsort()(返回将对数组进行排序的索引)(不懂区别?)

    from numpy\core\fromnumeric.py @array_function_dispatch(_argsort_dispatcher) def argsort(a, axis=-1, ...

  5. R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引)、str_sort返回排序后的字符串)

    R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引).str_sort返回排序后的字符串) 目录

  6. js排序数组并返回排序后原数组的索引排序

    背景:最近一朋友面试,二面机试题,题目大意是: 从百度天气的一个api取得天气数据,前端展示天气数据,穿衣指数,点击温度栏进行一个升温降温排序,以及不排序 接口地址:http://api.map.ba ...

  7. mybatis动态查询(分页排序搜索)+分解关联查询+Logback 日志配置(打印sql到控制台)+mybatis新增记录后返回自增的id。批量=11/2~11/20

    一.mybatis动态查询(分页排序搜索) mybatis框架分页实现,有几种方式,最简单的就是利用原生的sql关键字limit来实现,还有一种就是利用interceptor来拼接sql,实现和lim ...

  8. python将电视剧按收视率进行排序_用 Python 检测国产电视剧后,发现了各位演员的真实水平.........

    原标题:用 Python 检测国产电视剧后,发现了各位演员的真实水平...... 源 /数据森麟 前言 随着社会的发展,越来越多的电视剧出现在了电视的荧幕或是视频网站. 其中有许多的精品,例如经久不衰 ...

  9. Python字典的排序方法,你用对了吗

    摘要:排序是个古老的话题,不过对于字典的排序,常常会让 小白手足无措.好像没有找到可以排序字典的函数呢!到底是按key排序,还是按value排序呢?字典到底可不可以按value排序呢?排完序后,还可以 ...

最新文章

  1. vs2010MFC D3D播放YUV格式视频详细制作全过程
  2. Linux下学C语言开发要学些什么‏
  3. php js 复选框选中,为每个选中的复选框显示相同的一组问题。 (PHP和JS / Jquery)...
  4. Linux网络编程——tcp并发服务器(I/O复用之select)
  5. 存储过程循环遍历一个月的每一天的函数_JavaScript 循环:如何处理 async/await
  6. 计算机二级 java和web_2016计算机二级web程序设计判断题及答案
  7. docker 部署rabbitmq,k8s部署rabbitmq集群,跟踪和监控rabbitmq
  8. BZOJ4516: [Sdoi2016]生成魔咒(后缀自动机)
  9. 用python简单处理图片(3):添加水印
  10. [无视][mark]退役记
  11. Redis锁解决超卖问题
  12. 小布老师oracle视频音乐,小布老师oracle视频讲座笔记(二)
  13. 好看的皮囊 · 也是大自然的杰作 · 全球高质量 · 美图 · 集中营 · 美女 · 2017-08-28期...
  14. RandomAccessFile类的readLine方法对文本文件中文字符读取显示乱码的问题及解决方法的深入分析
  15. maven Web项目中POM的配置信息
  16. TCP/IP五层模型之数据链路层
  17. 雷电网络RESTful API手册中文版
  18. 人脸检测与识别:AlexNet人脸检测
  19. python海龟绘图画玫瑰花_python学习(二)之turtle库绘图
  20. jython使用_使用Jython收集数据

热门文章

  1. 解决maven官方库中没有oracle jdbc驱动问题 编辑
  2. Redis持久化实践及数据恢复
  3. 检查Lync SRV记录是否正常
  4. VS2017 ASP.NET MVC 5.0 开部署问题汇总
  5. tomcat版本号的修改
  6. SCA与spring集成(在spring中开发SOA)
  7. ANDROID 中UID与PID的作用与区别
  8. Android .classpath文件的作用
  9. Android之linux基础教学之七 中断下半部之软中断
  10. vc6.0 记录一些常见问题的解决方案