浅析python中numpy包中的argsort函数的使用


Posted in Python onAugust 30, 2018

概述

argsort()函数在模块numpy.core.fromnumeric中。

在python中排序数组,或者获取排序顺序的时候,我们常常使用numpy包的argsort函数来完成。

如下图所示,是使用python获取到数组中的排序的顺序。

data=numpy.array([1,2,3,4,5])
datasort=numpy.argsort(data)
datasort
Out[39]: array([0, 1, 2, 3, 4], dtype=int64)
data
Out[40]: array([1, 2, 3, 4, 5])
datasort1=data.argsort()
datasort1
Out[42]: array([0, 1, 2, 3, 4], dtype=int64)

我们也可以通过help(numpy.argsort)来查看使用方法

help(numpy.argsort)
Help on function argsort in module numpy.core.fromnumeric:
argsort(a, axis=-1, kind='quicksort', order=None)
  Returns the indices that would sort an array.
  Perform an indirect sort along the given axis using the algorithm specified
  by the `kind` keyword. It returns an array of indices of the same shape as

如果想要通过argsort实现排序可以使用切片实现

data1=numpy.array([1,3,4,56,2,0])
datasort=data1[data1.argsort()]
datasort
Out[48]: array([ 0, 1, 2, 3, 4, 56])

PS:NumPy 中argsort函数

排序函数,返回array类型

argsort函数返回的是数组值从小到大的元素的索引值

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import numpy as np
inX = np.array([1,2,-1,3,4,7,8])
print inX
print inX.argsort()

浅析python中numpy包中的argsort函数的使用

总结

以上所述是小编给大家介绍的python中numpy包中的argsort函数的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python连接mysql并提交mysql事务示例
Mar 05 Python
python中文编码问题小结
Sep 28 Python
python实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
python字典get()方法用法分析
Apr 17 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
Jun 05 Python
CentOS中升级Python版本的方法详解
Jul 10 Python
python如何拆分含有多种分隔符的字符串
Mar 20 Python
selenium+python环境配置教程详解
May 28 Python
OpenCV 模板匹配
Jul 10 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 Python
Python轻量级web框架bottle使用方法解析
Jun 13 Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 #Python
python语音识别实践之百度语音API
Aug 30 #Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 #Python
python的中异常处理机制
Aug 30 #Python
python调用百度REST API实现语音识别
Aug 30 #Python
python调用百度语音REST API
Aug 30 #Python
python调用百度语音识别api
Aug 30 #Python
You might like
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
php不用正则验证真假身份证
2013/11/06 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
纯JS实现动态时间显示代码
2014/02/08 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
Javascript中神奇的this
2016/01/20 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
Windows下安装python2.7及科学计算套装
2015/03/05 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
基于Python绘制个人足迹地图
2020/06/01 Python
python 如何快速复制序列
2020/09/07 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
代码中finally中的代码会不会执行
2012/02/06 面试题
学生吸烟检讨书
2014/09/14 职场文书
六年级小学生评语
2014/12/26 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
Python3 类型标注支持操作
2021/06/02 Python