浅述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 正则式使用心得
May 07 Python
python读取html中指定元素生成excle文件示例
Apr 03 Python
Python程序设计入门(1)基本语法简介
Jun 13 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
python2.7 json 转换日期的处理的示例
Mar 07 Python
运行django项目指定IP和端口的方法
May 14 Python
学习python可以干什么
Feb 26 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
python脚本后台执行方式
Dec 21 Python
python/golang实现循环链表的示例代码
Sep 14 Python
sublime3之内网安装python插件Anaconda的流程
Nov 10 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
Dec 14 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截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
angular6的响应式表单的实现
2018/10/10 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
js实现金山打字通小游戏
2020/07/24 Javascript
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
全面了解python字符串和字典
2016/07/07 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
个人安全生产责任书
2014/07/28 职场文书
商业门面租房协议书
2014/11/25 职场文书
导游词之青城山景区
2019/09/27 职场文书
创业计划书之酒吧
2019/12/02 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
MySQL 数据库范式化设计理论
2022/04/22 MySQL
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python
5个实用的JavaScript新特性
2022/06/16 Javascript