两者都是numpy的使用。

都是先排序(默认从小到大),而后返回排序后个元素在原数组的索引。

具体使用请看一下实验:

  1. 一维数组
>>> import numpy as np
>>> a = np.array([3,5,2,6,7])
>>> np.argsort(a, axis=0)  # 第一种方式
array([2, 0, 1, 3, 4], dtype=int64)
>>> a.argsort()  # 第二种方式
array([2, 0, 1, 3, 4], dtype=int64)
  1. 二维数组
    对于二维的来说,0轴可以看做是在按行方向排序,就是从上到下;
    1轴可以看做按列方向排序,就是从左到右;
    对于更高维度,就是按中括号由外到内进行编号,0,1,2……轴。
    比如这里对以下b来说,最外层括号里有两个元素,分别是[3,5,1]和[2,4,9],那么按照0轴排序就是将这两个元素进行比对,3>2, 5>4, 1<9,
    又元素[3,5,1]的index=0;元素[2,4,9]的index=1;所以
    返回值就是 0>1, 0>1, 0<1;由于是默认是从小到大排序;
    则返回值就是 [1, 1, 0] 和 [0,0,1], 放到一起就是下面出现的:

array([[1, 1, 0],
[0, 0, 1]], dtype=int64)

>>> b = np.array([[3,5,1],[2,4,9]])
>>> b
array([[3, 5, 1],[2, 4, 9]])
>>> np.argsort(b, axis=0)  # 第一种方式 在0轴上排序
array([[1, 1, 0],[0, 0, 1]], dtype=int64)
>>> np.argsort(b, axis=1)  # 第一种方式 在1轴上排序
array([[2, 0, 1],[0, 1, 2]], dtype=int64)
>>> b.argsort()  # 第二种方式 默认输出在1轴上的排序索引
array([[2, 0, 1],[0, 1, 2]], dtype=int64)
>>> b.argsort(0) # 第二种方式 指定按照0轴排序
array([[1, 1, 0],[0, 0, 1]], dtype=int64)
>>> b.argsort(1) # 第二种方式 指定按照1轴排序
array([[2, 0, 1],[0, 1, 2]], dtype=int64)

np.argsort() 与 array.argsort()相关推荐

  1. python的argsort函数_python——argsort函数

    numpy中argsort函数用法,有需要的朋友可以参考下. 在Python中使用help帮助 >>> import numpy >>> help(numpy.ar ...

  2. np.savetxt()——将array保存到txt文件,并保持原格式

    np.savetxt()--将array保存到txt文件,并保持原格式 **问题:**1.如何将array保存到txt文件中?2.如何将存到txt文件中的数据读出为ndarray类型? **需求:** ...

  3. 机器学习实战(python)-Ch02KNN-Notes

    Chapter2 KNN 1.numpy.tile函数 格式:tile(A,reps)  * A:array_like  * 输入的array  * reps:array_like  * A沿各个维度 ...

  4. 神器np.unique、np.argsort

    文章目录 np.unique np.argsort 本文介绍一些比较少用,但是强大的功能. import numpy as np np.unique 我说得这个不常用指的是后面的一个参数,去重本身是常 ...

  5. python numpy np.argsort()(返回将对数组进行排序的索引)(不懂区别?)

    from numpy\core\fromnumeric.py @array_function_dispatch(_argsort_dispatcher) def argsort(a, axis=-1, ...

  6. Tricks(二十七)—— 如何在不使用 np.argsort 的情况下获得排序后元素的下标

    首先来看使用 np.argsort 得到下标: >>> x = [1, 3, 2] >>> np.argsort(x) array([0, 2, 1], dtype ...

  7. np.argsort详解

    说明 numpy.argsort(a, axis=-1, kind='quicksort', order=None) 功能: 将矩阵a按照axis排序,并返回排序后的下标 参数: a:输入矩阵, ax ...

  8. Numpy 排序 -- sort()、argsort()

    Numpy 排序 – sort().argsort() 官方文档 1.内容排序:sort() 函数原型: 对数组本身进行排序 numpy.sort(a, axis=-1, kind='quicksor ...

  9. argsort()返回数据从小到大的“索引值”

    [部分引用] argsort()_AILEARNER_L的博客-CSDN博客_argsort https://blog.csdn.net/AILEARNER_L/article/details/105 ...

最新文章

  1. 小黑盒不显示服务器,steam上买的游戏小黑盒不显示 | 手游网游页游攻略大全
  2. 如何制作linux文件系统,linux文件系统制作(一)
  3. 更换jdk Error:could not open '...jvm.cfg'解决方法
  4. NOVA 日志报错解决办法
  5. 判断给定的整数数组是不是某二叉搜索树的后序遍历的结果
  6. 用Unity实现传送门效果(一)
  7. verilog设计UART发送接收及各种错误仿真
  8. 前端学习(1646):前端系列实战课程之右下角悬浮功能实现思路
  9. 机器学习算法--协同过滤算法
  10. 海量网络存储系统原理与设计(三)
  11. android开发根据分辨率设置高度,【android】根据屏幕分辨率设置底栏高度
  12. ssh连接局域网内两台主机
  13. 区块链学习(二)以太坊私有链搭建
  14. 小程序ASC解密(java)
  15. 一个Windows C++的线程池类实现
  16. JAVA 进制转换工具
  17. React实战之React+Redux实现一个天气预报小项目
  18. 一个IT技术经理需要具备的素质
  19. 创业有感-表达能力很关键
  20. DB2活动日志占用过大

热门文章

  1. RS485发送数据异常问题解决办法
  2. 常用Linux的国内源
  3. 【经验】脚本之家的反盗源码措施
  4. 游戏公司岗位大揭秘!各职位工作都有什么特点?
  5. 【win11】【wsl】使用踩坑记录
  6. 10oa协同办公系统如何在大数据时代脱颖而出
  7. 前端面试知识自己的一些整理 ---持续更新中
  8. 黑客完全修炼手册(收藏)
  9. 靠谱的快速入门机器学习和深度学习路线
  10. 51单片机开发环境keil uVision4安装,创建一个简单工程