浅析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 相关文章推荐
Windows8下安装Python的BeautifulSoup
Jan 22 Python
Django框架中的对象列表视图使用示例
Jul 21 Python
Python中的命令行参数解析工具之docopt详解
Mar 27 Python
详解用python实现简单的遗传算法
Jan 02 Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 Python
Python的条件表达式和lambda表达式实例
Jan 31 Python
Python元组知识点总结
Feb 18 Python
Python2和3字符编码的区别知识点整理
Aug 08 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
Apr 22 Python
Pytorch mask-rcnn 实现细节分享
Jun 24 Python
linux中nohup和后台运行进程查看及终止
Jun 24 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获得文件扩展名三法
2006/11/25 PHP
生成php程序的php代码
2008/04/07 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
SVG描边动画
2017/02/23 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python开发常用的一些开源Package分享
2015/02/14 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
2016/12/18 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
python3使用GUI统计代码量
2019/09/18 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
internal修饰符起什么作用
2013/12/16 面试题
如何利用find命令查找文件
2015/02/07 面试题
口头翻译求职人自荐信
2013/12/07 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
公司会议开幕词
2015/01/29 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
暑假生活随笔
2015/08/15 职场文书
《角的度量》教学反思
2016/02/18 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
Python绘制分类图的方法
2021/04/20 Python
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
Redis实现分布式锁的五种方法详解
2022/06/14 Redis