问题

在对Python数组排序时,希望按照数组元素排列顺序返回大小索引,但是np.argsort()函数(tf.argsort()同理)返回排序后数组的索引,索引值代表的是原数组的索引值,顺序是按照升序或降序排列的,与原始数组不同,无法满足要求。

如:np.argsort([0.7,0.1,0.2])输出为

[1,2,0]

期望输出为

[3,1,2]

解决

def sort(a):sorted = list(np.sort(a))indices = list(np.argsort(sorted))ser = np.zeros_like(a)for i in range(len(a)):ser[i] = indices[sorted.index(a[i])]indices.pop(sorted.index(a[i]))sorted.remove(a[i])return ser+1

Python数组排序并返回索引相关推荐

  1. python 数组排序索引_python对数组进行排序,并输出排序后对应的索引值方式

    python对数组进行排序,并输出排序后对应的索引值方式 废话不多说,直接上代码吧! # -*- coding: cp936 -*- import numpy as np #一维数组排序 arr = ...

  2. 对列表b进行从小到大的排序 python_python数组排序返回索引

    在python中,怎么根据数组a对数组b进行排序 # 以数组 a 的从小到大的顺序为基准,对数组b进行重排序,并返回排序结果的索引数 import numpy as np a = np.array([ ...

  3. c嵌入python类获取返回值

    先贴一段代码,再慢慢解释 #include <python2.7/Python.h> #include <stdio.h> #include <string.h> ...

  4. python怎么用for循环找出最大值_如何获取Python简单for循环索引

    如何获取Python简单for循环索引 这篇文章主要介绍了如何获取Python简单for循环索引,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Py ...

  5. 列表排序并返回索引_Python成为专业人士笔记–List列表

    专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com Python列表是Python程序中广泛使用的一种通用数 ...

  6. 魔术索引(返回索引值最小的一个)

    在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i] = i.给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回-1.若有多个魔术索引, ...

  7. python telnet模块 more_[宜配屋]听图阁 - python 处理telnet返回的More,以及get想要的那个参数方法...

    问题: 需要循环获取网元返回的某个参数,并计算出平均值. 解决方案: 通过expect解决返回More的问题. 通过具体的参数位置,精确获取到参数. 讨论: 参数位置固定,不好复用. #! usr/b ...

  8. Python 处理server返回gzip内容

    Python 如何处理server返回gzip压缩过的内容,代码如下: from StringIO import StringIOimport gziprequest = urllib2.Reques ...

  9. Python中的负索引是什么?

    Python中的序列索引可以是正也可以是负. 如果是正索引,0是序列中的第一个索引,1是第二个索引. 如果是负索引,-1是最后一个索引,-2是倒数第二个索引. >>> lst=[11 ...

最新文章

  1. 详解:基于nginx tcp模块基本配置
  2. python表白程序-我喜欢你 抖音表白程序python版
  3. org.apache.http.client.CircularRedirectException: Circular redirect to http://xxx问题解决
  4. 【Docker】ADD COPY no such file or directory
  5. asp.net等项目编译失败的原因之不能写入
  6. Python基础:获取迭代器下一项目的常见操作
  7. java util 中set,List 和Map的使用
  8. Java程序员面试失败的5大原因
  9. python是语言还是软件_程序开发语言之Python:是追逐还是坚守?
  10. 视觉SLAM笔记(1) 初识SLAM
  11. Wide Deep 模型详解
  12. android怎么改名字,手把手教你如何修改安卓软件的图标和名字
  13. MATLAB函数freqz的使用
  14. pixi.js 5.0_使用Pixi.js进行高级绘图
  15. rtx3080ti参数 rtx3080ti什么水平 rtx3080ti评测
  16. Python压缩解压--lzma
  17. MDK 更换版本,原工程debug标签setting闪退
  18. Android移动应用设计与开发(第2版)——基于Android Studio开发环境 胡敏 黄宏程 李冲编著
  19. 源创媒:创建百科词条有什么注意事项?
  20. 软件项目管理案例教程(第三版 韩万江,姜立新)其它课后题答案持续更新,欢迎收藏+关注

热门文章

  1. 万物智联与烟火人间,一场跨越20年的双向奔赴
  2. Nodejs 爬虫小计(内容包含CDADA,xml数据处理,charset内容转码)
  3. 【ChatBot开发笔记】使用LTP(语言技术平台)进行自然语言处理
  4. css样式实现页面黑白滤镜
  5. 【Mac技巧】剪切文件
  6. delete语句居然导致死锁了?
  7. 访问虚拟机Linux Apache
  8. 2020ICPC·小米 网络选拔赛第一场
  9. 北塔BTNM助力北京市交通委信息化建设
  10. 数据库触发器(TRIGGER)