由于想使用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,依此类推。。

直观的实验才能看到效果,下面是我拿上面例子做的验证:

这是当num为负值时的输出。

这个是num>=0时的输出。

总结:根据上面的阐述,应该对argsort()的用法有了一个简单的了解。由于我没有去看官方解释,所以理解可能欠缺,希望诸位指正。也希望大家多多支持脚本之家。

python中argsort_浅述python中argsort()函数的实例用法相关推荐

  1. 浅述numpy中argsort()函数的用法

    浅述python中argsort()函数的用法 由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在pyt ...

  2. 浅述python中argsort()函数的用法

    由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在python环境下进行了测试,大概了解了其相关的用处, ...

  3. python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法

    浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...

  4. python的matmul_浅谈keras中的batch_dot,dot方法和TensorFlow的matmul

    概述 在使用keras中的keras.backend.batch_dot和tf.matmul实现功能其实是一样的智能矩阵乘法,比如A,B,C,D,E,F,G,H,I,J,K,L都是二维矩阵,中间点表示 ...

  5. python中int的功能_Python内置函数int()高级用法

    int()函数常用来把其他类型转换为整数,例如: >>> int(3.2) 3>>> int(1/3) 0 其实,int是Python内置类型之一,之所以能够当作函 ...

  6. python算法程序_浅谈python常用程序算法

    一.冒泡排序: 1.冒泡排序是将无序的数字排列成从小到大的有序组合: 过程:对相邻的两个元素进行比较,对不符合要求的数据进行交换,最后达到数据有序的过程. 规律: 1.冒泡排序的趟数时固定的:n-1 ...

  7. python相关职业-浅谈Python全栈开发工程师,让程序员都眼红的职业!

    原标题:浅谈Python全栈开发工程师,让程序员都眼红的职业! Python Python 的排名从去年开始就借助人工智能与独特的魅力持续上升,现在它已经成为了第一名. 与其它编程语言相比所占的优势 ...

  8. matlab中sort(),atan2(y,x),normrnd(),boxplot()函数,cell数组用法学习

    1.Y=sort(X,DIM,MODE) 参数DIM表示对哪一个维数进行排序,例如当X是一个二维矩阵,当DIM=1时表示对X的每一列进行排序,当DIM=2时表示对X的每一行进行排序. 参数MODE表示 ...

  9. python中bs4_浅谈Python中的bs4基础

    安装 在命令提示符框中直接输入pip install beautifulsoup4 介绍 beautifulsoup是python的一个第三方库,和xpath一样,都是用来解析html数据的. 引入 ...

最新文章

  1. java查找和替换_java敏感字查找和替换
  2. 神策 2021 数据驱动大会,科特勒、桑文锋等发出营销未来之强音
  3. JVM(HotSpot) 垃圾收集器
  4. Tomcat内部结构及工作原理学习
  5. java8 stream案例分析
  6. OpenShift上的无痛集装箱化JBoss通用贷款处理
  7. 怎么修剪_幸福树怎么修剪——武汉花卉租摆
  8. 小证明题 编译原理--题目原型:
  9. service XXX does not support chkconfig(service报错)
  10. 怎么恢复linux定时器任务,定时操作 crontab at 以及恢复定时操作
  11. 【分析模板】excel or sas
  12. c语言上机实验第五章答案,安徽大学C语言上机实验参考答案
  13. python菜鸟教程100例-Python 基础教程 | 菜鸟教程
  14. 最普通IT男-苦逼coder杂谈
  15. Soda PDF Desktop Pro(电脑版pdf编辑器软件)官方正式版V12.0.283.16292 | 电脑pdf编辑器哪个好用?
  16. openwrt之network配置文件
  17. 将已购买的知乎Live课堂图片下载并导出的教程
  18. 瀚龙广告提供一站式的新型广告模式!大大增加用户体验
  19. 微软浏览器如何安装addon(插件)
  20. 《批量处理图片》批量把文件夹中的图片放到Excel中-Excel批量上传图片

热门文章

  1. [转] @JoinColumn 详解 (javax.persistence.JoinColumn)
  2. Confluence 6 配置 workbox 通知
  3. 落地数据和不落地数据
  4. 《 Linux的安装和入门 》
  5. oracle emctl start
  6. (篇五)C语言水仙花数的花样求法
  7. java 二分查找_Java数组之Arrays方法
  8. python抠图_python 网站自动抠图
  9. Python使用OpenCV+pillow提取AVI视频中关键帧图像
  10. android逆向笔记,Android逆向分析笔记(1)