浅述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 相关文章推荐
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 Python
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
django接入新浪微博OAuth的方法
Jun 29 Python
Python实现批量修改文件名实例
Jul 08 Python
详解Python3中yield生成器的用法
Aug 20 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
python实现画圆功能
Jan 25 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
Python自动化操作实现图例绘制
Jul 09 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
Nov 11 Python
pandas进行数据输入和输出的方法详解
Mar 23 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
javascript 常用方法总结
2009/06/03 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
浅谈python中requests模块导入的问题
2018/05/18 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
python 动态调用函数实例解析
2019/10/21 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
本科生学习总结的自我评价
2013/10/02 职场文书
护理自荐信范文
2013/10/05 职场文书
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
保安公司服务承诺书
2014/05/28 职场文书
优秀团队申报材料
2014/12/26 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
Python sklearn分类决策树方法详解
2022/09/23 Python