浅析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实现socket客户端和服务端简单示例
Feb 24 Python
Python入门篇之编程习惯与特点
Oct 17 Python
Python的网络编程库Gevent的安装及使用技巧
Jun 24 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
Dec 27 Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 Python
彻底搞懂 python 中文乱码问题(深入分析)
Feb 28 Python
使用python3 实现插入数据到mysql
Mar 02 Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 Python
python 合并多个excel中同名的sheet
Jan 22 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 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
apache配置虚拟主机的方法详解
2013/06/17 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
javascript教程:关于if简写语句优化的方法
2014/05/17 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
JS模拟实现Select效果代码
2015/09/24 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
Python中bisect的用法
2014/09/23 Python
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
python实现ID3决策树算法
2018/08/29 Python
Python 实现向word(docx)中输出
2020/02/13 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
神路信息Java面试题目
2013/03/31 面试题
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书