浅述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 ip正则式
May 07 Python
Python深入学习之闭包
Aug 31 Python
Python xlrd读取excel日期类型的2种方法
Apr 28 Python
Python的SQLAlchemy框架使用入门
Apr 29 Python
Python实现Logger打印功能的方法详解
Sep 01 Python
用python代码将tiff图片存储到jpg的方法
Dec 04 Python
pandas实现DataFrame显示最大行列,不省略显示实例
Dec 26 Python
django ajax发送post请求的两种方法
Jan 05 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
python实现最速下降法
Mar 24 Python
Python用dilb提取照片上人脸的示例
Oct 26 Python
python 使用pandas读取csv文件的方法
Dec 24 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
discuz安全提问算法
2007/06/06 PHP
php学习之流程控制实现代码
2011/06/09 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
netbeans7安装python插件的方法图解
2013/12/24 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
python生成ppt的方法
2018/06/07 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
酒店端午节促销方案
2014/02/18 职场文书
2014最新实习证明模板
2014/10/02 职场文书
服务员态度差检讨书
2014/10/28 职场文书
营销计划书范文
2015/01/17 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python