浅述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 isinstance函数介绍
Apr 14 Python
初步解析Python下的多进程编程
Apr 28 Python
深入浅出学习python装饰器
Sep 29 Python
python之pandas用法大全
Mar 13 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
matplotlib实现热成像图colorbar和极坐标图的方法
Dec 13 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
python操作excel让工作自动化
Aug 09 Python
python list多级排序知识点总结
Oct 23 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
PyQt5 QDockWidget控件应用详解
Aug 12 Python
想学画画?python满足你!
Dec 24 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 项目的方法
2007/01/02 PHP
PHP与SQL注入攻击[二]
2007/04/17 PHP
PHP微信API接口类
2016/08/22 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
在Django同1个页面中的多表单处理详解
2017/01/25 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
python实现大文件分割与合并
2019/07/22 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
Python常用编译器原理及特点解析
2020/03/23 Python
python脚本和网页有何区别
2020/07/02 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
联强国际笔试题面试题
2013/07/10 面试题
中学劳技课教师的自我评价
2014/02/05 职场文书
感恩教育活动总结
2014/05/05 职场文书
买卖合同协议书范本
2014/10/18 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
护理培训心得体会
2016/01/22 职场文书
年终工作总结范文
2019/06/20 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书