浅述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中用Decorator来简化元编程的教程
Apr 13 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
Python即时网络爬虫项目启动说明详解
Feb 23 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
python实现简单淘宝秒杀功能
May 03 Python
python删除本地夹里重复文件的方法
Nov 19 Python
django获取from表单multiple-select的value和id的方法
Jul 19 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
python字符串反转的四种方法详解
Dec 02 Python
flask利用flask-wtf验证上传的文件的方法
Jan 17 Python
Python读取配置文件(config.ini)以及写入配置文件
Apr 08 Python
通过Python把学姐照片做成拼图游戏
Feb 15 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 array_slice函数的使用以及参数详解
2008/08/30 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
PHP strripos函数用法总结
2019/02/11 PHP
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
python的文件操作方法汇总
2017/11/10 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
一年级家长会邀请函
2014/01/25 职场文书
维稳工作情况汇报
2014/10/27 职场文书
网络营销计划书
2015/01/17 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
青春雷锋观后感
2015/06/10 职场文书
筑梦中国心得体会
2016/01/18 职场文书