1、概述

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

函数形式是:

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

`a` that index data along the given axis in sorted order.

Parameters

----------

a : array_like

Array to sort.

axis : int or None, optional

Axis along which to sort. The default is -1 (the last axis). If None,

the flattened array is used.

kind : {'quicksort', 'mergesort', 'heapsort'}, optional

Sorting algorithm.

order : str or list of str, optional

When `a` is an array with fields defined, this argument specifies

which fields to compare first, second, etc. A single field can

be specified as a string, and not all fields need be specified,

but unspecified fields will still be used, in the order in which

they come up in the dtype, to break ties.

Returns

-------

index_array : ndarray, int

Array of indices that sort `a` along the specified axis.

If `a` is one-dimensional, ``a[index_array]`` yields a sorted `a`.

argsort()函数返回的是数组值从小到大的索引值。

排序后会产生一个新的数组,不改变原有的数组。

2、使用

一维数组

a = array([1,4,9,3,2,3,8])

b = a.argsort()

print(a)

print(b)

output:

[1 4 9 3 2 3 8]

[0 4 3 5 1 6 2]二维数组

x = array([[0, 3], [1, 2]])

print(x)

# [[0 3]

# [1 2]]

b = argsort(x) #默认按最后一维(列)排序

print(b)

# [[0 1]

# [0 1]]

c = argsort(x, axis=0) #按行排序

print(c)

# [[0 1]

# [1 0]]

d = argsort(x, axis=1) #按列排序

print(d)

# [[0 1]

# [0 1]]

其他使用示例:

x = array([1,3,2])

print(x)

# [1 3 2]

b = argsort(x) #按升序排列

print(b)

#[0 2 1]

c = argsort(-x) #按降序排列

print(c)

# [1 2 0]

d = x[argsort(x)] #排序后的数组

print(d)

# [1 2 3]

3、argsort()[num]使用

z = argsort(x)[num] 与 y = arfsort(x)  z = y[sum]结果相同

x = array([1,3,2])

y = argsort(x)

print(y[1])

# 2

z = argsort(x)[1]

print(z)

# 2

y = argsort(x)

print(y[-1])

# 1

z = argsort(x)[-1]

print(z)

# 1

python argsort(0)_【Python】numpy中argsort函数的使用相关推荐

  1. sum函数python后面很多小数_解决Numpy中sum函数求和结果维度的问题

    使用Numpy(下面简称np)中的sum函数对某一维度求和时,由于该维度会在求和后变成一个数,所以所得结果的这一维度为空. 比如下面的例子: a = np.array([[1,2,3],[4,5,6] ...

  2. python创建列向量_关于Numpy中的行向量和列向量详解

    关于Numpy中的行向量和列向量详解 行向量 方式1 import numpy as np b=np.array([1,2,3]).reshape((1,-1)) print(b,b.shape) 结 ...

  3. python 数列筛选_对numpy中的数组条件筛选功能详解

    在程序设计中,时常会遇到数据的唯一化.相同.相异信息的提取等工作,在格式化的向量存储矩阵中南,numpy能够提供比较不错的快速处理功能. 1,唯一化的实现: In [63]: data = np.ar ...

  4. python花式索引_初探Numpy中的花式索引

    Numpy中对数组索引的方式有很多(为了方便介绍文中的数组如不加特殊说明指的都是Numpy中的ndarry数组),比如:基本索引:通过单个整数值来索引数组 import numpy as np arr ...

  5. python 空矩阵_在NumPy中创建空数组/矩阵的方法

    如何在NumPy中创建空数组/矩阵? 在添加行的情况下,你最好的选择是创建一个与数据集最终一样大的数组,然后向它添加数据 row-by-row: >>> import numpy & ...

  6. python imshow参数_用matplotlib中imshow()函数绘图

    matplotlib 是python最著名的2D绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.通过简单的绘图语 ...

  7. Python使用numpy中trim_zeros函数去除首尾0值的语法

    Python使用numpy中trim_zeros函数去除首尾0值的语法 目录 Python使用numpy中trim_zeros函数去除首尾0值的语法 #numpy中trim_zeros

  8. python 函数作用于矩阵_图解NumPy:常用函数的内在机制

    原标题:图解NumPy:常用函数的内在机制 来源: 机器之心 支持大量多维数组和矩阵运算的 NumPy 软件库是许多机器学习开发者和研究者的必备工具,本文将通过直观易懂的图示解析常用的 NumPy 功 ...

  9. Python扩展库numpy中where()函数的三种用法

    第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...

  10. 详解numpy中argsort函数

    当你不了解一个函数的时候,你可以采用两种方式:一种输入来了解函数 print(help(np.argsort)) 要么就是 直接 点进函数来看函数的源代码,可能源代码都是英文,不太好理解,没有关系,我 ...

最新文章

  1. python for 循环中使用 remove 删除列表中的元素
  2. 表征学习、图神经网络、可解释的 AI,ML 机器人七大研究进展一览
  3. 「AI初识境」激活函数:从人工设计到自动搜索
  4. 图像处理之简单脸谱检测算法
  5. robots.txt网站爬虫文件设置
  6. 程序员常犯的五个非技术性错误
  7. 加法器的verilog实现(串行进位、并联、超前进位、流水线)
  8. Enums and Structs in C#(C#里的枚举和结构) (from codeproject)
  9. Juniper SRX防火墙批量导入set格式配置
  10. 解决: libcimtd.lib not found, rpcndr.lib not found
  11. bzoj2756 [SCOI2012]奇怪的游戏 结论+网络流
  12. 如何导出android studio程序,(技术)聊聊Android Studio 如何生成Jar
  13. php恋爱,突然想到php程序和谈恋爱很相似
  14. 历史上有过哪些有名的神级显卡?
  15. pytorch中lr_scheduler的使用
  16. android 音效,音效  |  Android 开源项目  |  Android Open Source Project
  17. python爬取百度迁徙动态图_python爬虫动态爬取百度迁徙
  18. 你的Android HTTPS真的安全吗?(转载)
  19. 数据分析之描述性统计分析
  20. 公司找域名怎么找?有什么技巧?

热门文章

  1. 为什么计算机无法访问u盘,U盘插入电脑提示无法访问?别怕,我找到解决办法了...
  2. 有过裸辞经历的人会影响找工作吗?
  3. 个人作业-Week2 案例分析
  4. [AIX] IBM机器卸载java
  5. pytorch CrossEntropyloss使用方法(包括多维度)
  6. 计算机运行游戏慢怎么办,电脑运行速度慢怎么回事 电脑运行速度慢的解决方法...
  7. Git——git conflict解决方法
  8. 认识数据仓库的重要性
  9. 喵的Unity游戏开发之路 - 对象持久化
  10. Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.Cor