浅述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的print用法示例
Feb 11 Python
Python中的生成器和yield详细介绍
Jan 09 Python
Python方法的延迟加载的示例代码
Dec 18 Python
Linux下python3.7.0安装教程
Jul 30 Python
Python利用递归实现文件的复制方法
Oct 27 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
Python实现大数据收集至excel的思路详解
Jan 03 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
python温度转换华氏温度实现代码
Dec 06 Python
python 破解加密zip文件的密码
Apr 22 Python
解决python3安装pandas出错的问题
May 20 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
Jun 09 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下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
python使用any判断一个对象是否为空的方法
2014/11/19 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
TensorFlow如何实现反向传播
2018/02/06 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
django连接oracle时setting 配置方法
2019/08/29 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
面试求职的个人自我评价
2013/11/16 职场文书
讲座主持词
2014/03/20 职场文书
安全标兵事迹材料
2014/08/17 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
Python之基础函数案例详解
2021/08/30 Python
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android