np.argsort() 与 array.argsort()
两者都是numpy的使用。
都是先排序(默认从小到大),而后返回排序后个元素在原数组的索引。
具体使用请看一下实验:
- 一维数组
>>> 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)
- 二维数组
对于二维的来说,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()相关推荐
- python的argsort函数_python——argsort函数
numpy中argsort函数用法,有需要的朋友可以参考下. 在Python中使用help帮助 >>> import numpy >>> help(numpy.ar ...
- np.savetxt()——将array保存到txt文件,并保持原格式
np.savetxt()--将array保存到txt文件,并保持原格式 **问题:**1.如何将array保存到txt文件中?2.如何将存到txt文件中的数据读出为ndarray类型? **需求:** ...
- 机器学习实战(python)-Ch02KNN-Notes
Chapter2 KNN 1.numpy.tile函数 格式:tile(A,reps) * A:array_like * 输入的array * reps:array_like * A沿各个维度 ...
- 神器np.unique、np.argsort
文章目录 np.unique np.argsort 本文介绍一些比较少用,但是强大的功能. import numpy as np np.unique 我说得这个不常用指的是后面的一个参数,去重本身是常 ...
- python numpy np.argsort()(返回将对数组进行排序的索引)(不懂区别?)
from numpy\core\fromnumeric.py @array_function_dispatch(_argsort_dispatcher) def argsort(a, axis=-1, ...
- Tricks(二十七)—— 如何在不使用 np.argsort 的情况下获得排序后元素的下标
首先来看使用 np.argsort 得到下标: >>> x = [1, 3, 2] >>> np.argsort(x) array([0, 2, 1], dtype ...
- np.argsort详解
说明 numpy.argsort(a, axis=-1, kind='quicksort', order=None) 功能: 将矩阵a按照axis排序,并返回排序后的下标 参数: a:输入矩阵, ax ...
- Numpy 排序 -- sort()、argsort()
Numpy 排序 – sort().argsort() 官方文档 1.内容排序:sort() 函数原型: 对数组本身进行排序 numpy.sort(a, axis=-1, kind='quicksor ...
- argsort()返回数据从小到大的“索引值”
[部分引用] argsort()_AILEARNER_L的博客-CSDN博客_argsort https://blog.csdn.net/AILEARNER_L/article/details/105 ...
最新文章
- 小黑盒不显示服务器,steam上买的游戏小黑盒不显示 | 手游网游页游攻略大全
- 如何制作linux文件系统,linux文件系统制作(一)
- 更换jdk Error:could not open '...jvm.cfg'解决方法
- NOVA 日志报错解决办法
- 判断给定的整数数组是不是某二叉搜索树的后序遍历的结果
- 用Unity实现传送门效果(一)
- verilog设计UART发送接收及各种错误仿真
- 前端学习(1646):前端系列实战课程之右下角悬浮功能实现思路
- 机器学习算法--协同过滤算法
- 海量网络存储系统原理与设计(三)
- android开发根据分辨率设置高度,【android】根据屏幕分辨率设置底栏高度
- ssh连接局域网内两台主机
- 区块链学习(二)以太坊私有链搭建
- 小程序ASC解密(java)
- 一个Windows C++的线程池类实现
- JAVA 进制转换工具
- React实战之React+Redux实现一个天气预报小项目
- 一个IT技术经理需要具备的素质
- 创业有感-表达能力很关键
- DB2活动日志占用过大