Python3:numpy模块中的argsort()函数

news/2024/10/20 1:20:16/

Python3:numpy模块中的argsort()函数


  • 转载请注明作者和出处:http://blog.csdn.net/u011475210
  • 操作系统:WINDOWS 10
  • 软件版本:python-3.6.2-amd64
  • 编  者:WordZzzz

  argsort函数是Numpy模块中的函数:

>>> import numpy
>>> 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.

  从中可以看出argsort函数返回的是数组值从小到大的索引值

Examples:

One dimensional array:一维数组

>>> x = np.array([3, 1, 2])
>>> np.argsort(x)
array([1, 2, 0])

Two-dimensional array:二维数组

>>> x = np.array([[0, 3], [2, 2]])
>>> x
array([[0, 3],
[2, 2]])>>> np.argsort(x, axis=0) #按列排序
array([[0, 1],
[1, 0]])>>> np.argsort(x, axis=1) #按行排序
array([[0, 1],
[0, 1]])

Examples:

>>> x = np.array([3, 1, 2])
>>> np.argsort(x) #按升序排列
array([1, 2, 0])
>>> np.argsort(-x) #按降序排列
array([0, 2, 1])>>> x[np.argsort(x)] #通过索引值排序后的数组
array([1, 2, 3])
>>> x[np.argsort(-x)]
array([3, 2, 1])

另一种方式实现按降序排序:

>>> a = x[np.argsort(x)]
>>> a
array([1, 2, 3])
>>> a[::-1]
array([3, 2, 1]) 

系列教程持续发布中,欢迎订阅、关注、收藏、评论、点赞哦~~( ̄▽ ̄~)~

完的汪(∪。∪)。。。zzz


http://www.ppmy.cn/news/317245.html

相关文章

np.argsort()的用法

numpy.argsort(a, axis-1, kind’quicksort’, orderNone) argsort()最常用的是前两个参数,实现的功能是将矩阵a按照axis排序,并返回排序后的下标。 [一维数组]: import numpy as np a np.array([-1, 2, 5, 3, 9, -11, 0]) arg np.argsor…

Python报错之TypeError: only size-1 arrays can be converted to Python scalars

先上代码 import mathimport numpy as npimport randoma np.zeros((10,3,4))for i in range(10):for j in range(4):a[i,0,j] random.uniform(0,1)a[i,1,j] random.uniform(0,1)a[i,2,j] random.uniform(0,1)a [((1-math.exp(-1))/2)*(math.exp(x)/(math.exp(x)math.exp(-…

np.argsort()

np.argsort()函数将数组的值从小到大排序后,并按照其相对应的索引值输出 一维数组 a array([3, 3, 6, 2, 1, 9]) print(np.argsort(a))输出: [4 3 0 1 2 5]分析: a[4]1 为a中最小值,排序后第一个为1&am…

np.argsort(a)

import numpy as np a np.array([3, 1, 2]) bnp.argsort(a) print(a,b,a[b]) numpy.argsort 将数组按照某个维度升序排列(从小到大排列) 排列之后的索引值是在原数组中的索引值anp.array([a[0],a[1],a[2]]) 排序之后的数组应该是: np.sort(a…

Python基本函数:np.argsort()

Python基本函数:np.argsort() 一、函数说明二、函数用法 格式:np.argsort(a) 注意:返回的是元素值从小到大排序后的索引值的数组 一、函数说明 argsort(a, axis-1, kindquicksort, orderNone)Returns the indices that would sor…

vivoY73s和vivoy53s哪个好

屏幕方面 vivoy53s: 搭载的是6.58英寸的LCD屏幕,可以为用户提供 90Hz的屏幕刷新 ,带来很好的手机屏幕显示 vivoY73s更多使用感受和评价:http://vivo.adiannao.cn/10 vivoy53s更多使用感受和评价:http://vivo.adiannao.…

vivoy73s和oppoK7哪个好?

vivo Y73s手机的尺寸是161mm74.04mm7.73mm,机身的重量是171.3g,手机目前具有黑镜和银月两种配色存在,采用屏幕指纹识别和面部识别,是相当轻薄的手机,可以给用户带来出色的手感。 vivo手机爆降600这活动太给力了 机会不…

SpringSecurity 总结

SpringSecurity 总结 第一章 权限管理 权限管理SpringSecurity 简介整体架构 权限管理: 实现: "对用户访问系统的控制"(身份认证) , 按照 "安全规则"或者 "安全策略" (对已经认证的用户进行授权) 控制,用…