浅述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实现一个简单的线程池
Apr 07 Python
使用Python中的tkinter模块作图的方法
Feb 07 Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 Python
Python XlsxWriter模块Chart类用法实例分析
Mar 11 Python
python实现字符串加密成纯数字
Mar 19 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
Jul 31 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
python 密码学示例——凯撒密码的实现
Sep 21 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
Python Socket编程详解
Apr 25 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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
php引用地址改变变量值的问题
2012/03/23 PHP
PHP APC缓存配置、使用详解
2014/03/06 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
php中this关键字用法分析
2016/12/07 PHP
Js中sort()方法的用法
2006/11/04 Javascript
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
javascript表单验证大全
2015/08/12 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
python实现多线程的两种方式
2016/05/22 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
在django view中给form传入参数的例子
2019/07/19 Python
python实现倒计时小工具
2019/07/29 Python
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
大学毕业生自我鉴定
2013/11/05 职场文书
应届生保险求职信
2013/11/11 职场文书
人事行政主管岗位职责
2013/12/22 职场文书
关于感谢信的范文
2015/01/23 职场文书
部门主管竞聘书
2015/09/15 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python
MySQL 语句执行顺序举例解析
2022/06/05 MySQL