浅述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在多玩图片上下载妹子图的实现代码
Aug 13 Python
Python实现的Excel文件读写类
Jul 30 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
python实现五子棋小游戏
Mar 25 Python
Pytorch实现GoogLeNet的方法
Aug 18 Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 Python
python3.7通过thrift操作hbase的示例代码
Jan 14 Python
tensorflow自定义激活函数实例
Feb 04 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
如何验证python安装成功
Jul 06 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
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
js charAt的使用示例
2014/02/18 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
python字典一键多值实例代码分享
2019/06/14 Python
Django之路由层的实现
2019/09/09 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
python中的unittest框架实例详解
2021/02/05 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
材料物理专业个人求职信
2013/12/15 职场文书
志愿者服务感言
2014/02/27 职场文书
愚人节活动策划方案
2014/03/11 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
社区重阳节活动总结
2015/03/24 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang