python argsort(0)_【Python】numpy中argsort函数的使用
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函数的使用相关推荐
- sum函数python后面很多小数_解决Numpy中sum函数求和结果维度的问题
使用Numpy(下面简称np)中的sum函数对某一维度求和时,由于该维度会在求和后变成一个数,所以所得结果的这一维度为空. 比如下面的例子: a = np.array([[1,2,3],[4,5,6] ...
- python创建列向量_关于Numpy中的行向量和列向量详解
关于Numpy中的行向量和列向量详解 行向量 方式1 import numpy as np b=np.array([1,2,3]).reshape((1,-1)) print(b,b.shape) 结 ...
- python 数列筛选_对numpy中的数组条件筛选功能详解
在程序设计中,时常会遇到数据的唯一化.相同.相异信息的提取等工作,在格式化的向量存储矩阵中南,numpy能够提供比较不错的快速处理功能. 1,唯一化的实现: In [63]: data = np.ar ...
- python花式索引_初探Numpy中的花式索引
Numpy中对数组索引的方式有很多(为了方便介绍文中的数组如不加特殊说明指的都是Numpy中的ndarry数组),比如:基本索引:通过单个整数值来索引数组 import numpy as np arr ...
- python 空矩阵_在NumPy中创建空数组/矩阵的方法
如何在NumPy中创建空数组/矩阵? 在添加行的情况下,你最好的选择是创建一个与数据集最终一样大的数组,然后向它添加数据 row-by-row: >>> import numpy & ...
- python imshow参数_用matplotlib中imshow()函数绘图
matplotlib 是python最著名的2D绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.通过简单的绘图语 ...
- Python使用numpy中trim_zeros函数去除首尾0值的语法
Python使用numpy中trim_zeros函数去除首尾0值的语法 目录 Python使用numpy中trim_zeros函数去除首尾0值的语法 #numpy中trim_zeros
- python 函数作用于矩阵_图解NumPy:常用函数的内在机制
原标题:图解NumPy:常用函数的内在机制 来源: 机器之心 支持大量多维数组和矩阵运算的 NumPy 软件库是许多机器学习开发者和研究者的必备工具,本文将通过直观易懂的图示解析常用的 NumPy 功 ...
- Python扩展库numpy中where()函数的三种用法
第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...
- 详解numpy中argsort函数
当你不了解一个函数的时候,你可以采用两种方式:一种输入来了解函数 print(help(np.argsort)) 要么就是 直接 点进函数来看函数的源代码,可能源代码都是英文,不太好理解,没有关系,我 ...
最新文章
- python for 循环中使用 remove 删除列表中的元素
- 表征学习、图神经网络、可解释的 AI,ML 机器人七大研究进展一览
- 「AI初识境」激活函数:从人工设计到自动搜索
- 图像处理之简单脸谱检测算法
- robots.txt网站爬虫文件设置
- 程序员常犯的五个非技术性错误
- 加法器的verilog实现(串行进位、并联、超前进位、流水线)
- Enums and Structs in C#(C#里的枚举和结构) (from codeproject)
- Juniper SRX防火墙批量导入set格式配置
- 解决: libcimtd.lib not found, rpcndr.lib not found
- bzoj2756 [SCOI2012]奇怪的游戏 结论+网络流
- 如何导出android studio程序,(技术)聊聊Android Studio 如何生成Jar
- php恋爱,突然想到php程序和谈恋爱很相似
- 历史上有过哪些有名的神级显卡?
- pytorch中lr_scheduler的使用
- android 音效,音效 | Android 开源项目 | Android Open Source Project
- python爬取百度迁徙动态图_python爬虫动态爬取百度迁徙
- 你的Android HTTPS真的安全吗?(转载)
- 数据分析之描述性统计分析
- 公司找域名怎么找?有什么技巧?
热门文章
- 为什么计算机无法访问u盘,U盘插入电脑提示无法访问?别怕,我找到解决办法了...
- 有过裸辞经历的人会影响找工作吗?
- 个人作业-Week2 案例分析
- [AIX] IBM机器卸载java
- pytorch CrossEntropyloss使用方法(包括多维度)
- 计算机运行游戏慢怎么办,电脑运行速度慢怎么回事 电脑运行速度慢的解决方法...
- Git——git conflict解决方法
- 认识数据仓库的重要性
- 喵的Unity游戏开发之路 - 对象持久化
- Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.Cor