浅述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中的Numeric包和Numarray包使用教程
Apr 13 Python
python比较两个列表大小的方法
Jul 11 Python
详解Python网络爬虫功能的基本写法
Jan 28 Python
Python科学画图代码分享
Nov 29 Python
python smtplib模块自动收发邮件功能(二)
May 22 Python
Python 通过打码平台实现验证码的实现
May 13 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
pytorch masked_fill报错的解决
Feb 18 Python
Python更换pip源方法过程解析
May 19 Python
提高python代码运行效率的一些建议
Sep 29 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
Feb 16 Python
PyCharm 安装与使用配置教程(windows,mac通用)
May 12 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
PHP4.04简明安装
2006/10/09 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
python读写json文件的简单实现
2017/04/11 Python
Python绑定方法与非绑定方法详解
2017/08/18 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
英国电器零售商:PRC Direct
2018/06/21 全球购物
一些Solaris面试题
2015/12/22 面试题
毕业自我鉴定
2013/11/05 职场文书
董事长职责范文
2013/11/08 职场文书
管理信息系学生的自我评价
2014/01/11 职场文书
运动会广播稿30字
2014/01/21 职场文书
厨房管理计划书
2014/04/27 职场文书
党员证明模板
2015/06/19 职场文书
总经理聘用协议书
2015/09/21 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android