浅述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统计文件行数示例分享
Feb 21 Python
Tensorflow卷积神经网络实例
May 24 Python
Selenium定时刷新网页的实现代码
Oct 31 Python
python多线程抽象编程模型详解
Mar 20 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
Python 列表去重去除空字符的例子
Jul 20 Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 Python
wxpython绘制圆角窗体
Nov 18 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
Python操作word文档插入图片和表格的实例演示
Oct 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
python dumps和loads区别详解
2020/02/04 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
汽车技术服务英文求职信范文
2014/01/02 职场文书
《太阳》教学反思
2014/02/21 职场文书
2014年加油站工作总结
2014/12/04 职场文书
实习证明模板
2015/06/16 职场文书
承兑汇票延期证明
2015/06/23 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis