浅述python中argsort()函数的实例用法


Posted in Python onMarch 30, 2017

由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在python环境下进行了测试,大概了解了其相关的用处,为了怕自己后面又忘了,就写下来权当加深理解了。(ps:我也是python小白,理解可能比较浅显)

1.先定义一个array数据

import numpy as np
x=np.array([1,4,3,-1,6,9])

2.现在我们可以看看argsort()函数的具体功能是什么:

x.argsort()

输出定义为y=array([3,0,2,1,4,5])。

我们发现argsort()函数是将x中的元素从小到大排列,提取其对应的index(索引),然后输出到y。例如:x[3]=-1最小,所以y[0]=3,x[5]=9最大,所以y[5]=5。

上面这个不难理解,不熟悉的可以去python环境下自己尝试。

3.由于在程序中遇到了类似于np.argsort()[num]的形式,一直看不明白,就自己去python环境自己试了下:

ps:这里的num的绝对值小于等于x中元素的个数

num>=0时,np.argsort()[num]就可以理解为y[num];

num<0时,np.argsort()[num]就是把数组y的元素反向输出,例如np.argsort()[-1]即输出x中最大值对应的index,np.argsort()[-2]即输出x中第二大值对应的index,依此类推。。

直观的实验才能看到效果,下面是我拿上面例子做的验证:

浅述python中argsort()函数的实例用法

这是当num为负值时的输出。

浅述python中argsort()函数的实例用法

这个是num>=0时的输出。

总结:根据上面的阐述,应该对argsort()的用法有了一个简单的了解。由于我没有去看官方解释,所以理解可能欠缺,希望诸位指正。也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 开发的三种运行模式详细介绍
Jan 18 Python
python下实现二叉堆以及堆排序的示例
Sep 29 Python
django 按时间范围查询数据库实例代码
Feb 11 Python
python中实现将多个print输出合成一个数组
Apr 19 Python
Python装饰器知识点补充
May 28 Python
python 常用的基础函数
Jul 10 Python
python实现京东秒杀功能
Jul 30 Python
python字符串和常用数据结构知识总结
May 21 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
Feb 06 Python
python实现在线翻译功能
Mar 03 Python
教你利用python实现企业微信发送消息
May 23 Python
Windows下安装python2和python3多版本教程
Mar 30 #Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 #Python
python类的继承实例详解
Mar 30 #Python
django轻松使用富文本编辑器CKEditor的方法
Mar 30 #Python
python下读取公私钥做加解密实例详解
Mar 29 #Python
django开发之settings.py中变量的全局引用详解
Mar 29 #Python
深入理解Python3中的http.client模块
Mar 29 #Python
You might like
1 Tube Radio
2021/03/02 无线电
php新建文件自动编号的思路与实现
2011/06/27 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
提升Python程序运行效率的6个方法
2015/03/31 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Python subprocess模块常见用法分析
2018/06/12 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
Python的Lambda函数用法详解
2019/09/03 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
农民入党思想汇报
2014/01/03 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
与死神共舞观后感
2015/06/15 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python