Python数组排序并返回索引
问题
在对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数组排序并返回索引相关推荐
- python 数组排序索引_python对数组进行排序,并输出排序后对应的索引值方式
python对数组进行排序,并输出排序后对应的索引值方式 废话不多说,直接上代码吧! # -*- coding: cp936 -*- import numpy as np #一维数组排序 arr = ...
- 对列表b进行从小到大的排序 python_python数组排序返回索引
在python中,怎么根据数组a对数组b进行排序 # 以数组 a 的从小到大的顺序为基准,对数组b进行重排序,并返回排序结果的索引数 import numpy as np a = np.array([ ...
- c嵌入python类获取返回值
先贴一段代码,再慢慢解释 #include <python2.7/Python.h> #include <stdio.h> #include <string.h> ...
- python怎么用for循环找出最大值_如何获取Python简单for循环索引
如何获取Python简单for循环索引 这篇文章主要介绍了如何获取Python简单for循环索引,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Py ...
- 列表排序并返回索引_Python成为专业人士笔记–List列表
专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!zhuanlan.zhihu.com Python列表是Python程序中广泛使用的一种通用数 ...
- 魔术索引(返回索引值最小的一个)
在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i] = i.给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回-1.若有多个魔术索引, ...
- python telnet模块 more_[宜配屋]听图阁 - python 处理telnet返回的More,以及get想要的那个参数方法...
问题: 需要循环获取网元返回的某个参数,并计算出平均值. 解决方案: 通过expect解决返回More的问题. 通过具体的参数位置,精确获取到参数. 讨论: 参数位置固定,不好复用. #! usr/b ...
- Python 处理server返回gzip内容
Python 如何处理server返回gzip压缩过的内容,代码如下: from StringIO import StringIOimport gziprequest = urllib2.Reques ...
- Python中的负索引是什么?
Python中的序列索引可以是正也可以是负. 如果是正索引,0是序列中的第一个索引,1是第二个索引. 如果是负索引,-1是最后一个索引,-2是倒数第二个索引. >>> lst=[11 ...
最新文章
- 详解:基于nginx tcp模块基本配置
- python表白程序-我喜欢你 抖音表白程序python版
- org.apache.http.client.CircularRedirectException: Circular redirect to http://xxx问题解决
- 【Docker】ADD COPY no such file or directory
- asp.net等项目编译失败的原因之不能写入
- Python基础:获取迭代器下一项目的常见操作
- java util 中set,List 和Map的使用
- Java程序员面试失败的5大原因
- python是语言还是软件_程序开发语言之Python:是追逐还是坚守?
- 视觉SLAM笔记(1) 初识SLAM
- Wide Deep 模型详解
- android怎么改名字,手把手教你如何修改安卓软件的图标和名字
- MATLAB函数freqz的使用
- pixi.js 5.0_使用Pixi.js进行高级绘图
- rtx3080ti参数 rtx3080ti什么水平 rtx3080ti评测
- Python压缩解压--lzma
- MDK 更换版本,原工程debug标签setting闪退
- Android移动应用设计与开发(第2版)——基于Android Studio开发环境 胡敏 黄宏程 李冲编著
- 源创媒:创建百科词条有什么注意事项?
- 软件项目管理案例教程(第三版 韩万江,姜立新)其它课后题答案持续更新,欢迎收藏+关注