Python np.argsort() 函数的用法

np.argsort 函数的用法

调用方法

python 复制代码
numpy.argsort(a, axis=-1, kind=None, order=None)

各个参数意义:
a:输入数组,该数组将会被排序。
axis:沿着哪个轴排序,默认轴为 -1,即最后一个轴。如果为 None,那么会使用 flatten 后的数组。
axis:可选参数,选择需要做差的轴,默认的是最后的轴。
kind:排序方法,可以选择 {'quicksort', 'mergesort', 'heapsort', 'stable'},这里不做过多介绍。
order:当 a 是一个数组时,这个值制定了

返回值:返回一个数组 a 排序的索引值。

示例1

python 复制代码
import numpy as np

x = np.array([3, 1, 2])
print(np.argsort(x))
"""
result:
[1 2 0]
"""

可以看到输出的结果对应排序后的索引值,原数组 x 经过排序后的顺序从小到大应该为 [1, 2, 3],因为原始 x 数组中元素为 [3, 1, 2],即元素 1 的索引值为 1, 元素 2 的索引值为 2, 元素 3 的索引值为 0。因此,对应的原始 x 数组中元素的索引值顺序为 [1, 2, 0]

示例2

python 复制代码
import numpy as np

x = np.array([[0, 3], [2, 2]])
print(np.argsort(x, axis=0))
"""
result:
[[0 1]
 [1 0]]
"""

axis = 0 表示沿着 y 轴排序,因此得到上述结果。不理解的小伙伴可以阅读numpy数组的坐标轴问题

如果大家觉得有用,就点个赞让更多的人看到吧~

相关推荐
MSTcheng.2 分钟前
【C++】菱形继承为何会引发二义性?虚继承如何破解?
开发语言·c++
CHANG_THE_WORLD6 分钟前
Python 可变参数详解与代码示例
java·前端·python
Lion Long6 分钟前
C++20 异步编程:用future、promise 还是协程?
开发语言·c++·stl·c++20
lly2024067 分钟前
Web 标准:构建高效、兼容、可访问的网络基石
开发语言
渡我白衣7 分钟前
计算机组成原理(3):计算机软件
java·c语言·开发语言·jvm·c++·人工智能·python
m0_471199639 分钟前
【JavaScript】Map对象和普通对象Object区别
开发语言·前端·javascript
心.c10 分钟前
《从零开始:打造“核桃苑”新中式风格小程序UI —— 设计思路与代码实现》
开发语言·前端·javascript·ui
小龙报10 分钟前
【C语言初阶】动态内存分配实战指南:C 语言 4 大函数使用 + 经典笔试题 + 柔性数组优势与内存区域
android·c语言·开发语言·数据结构·c++·算法·visual studio
倔强菜鸟11 分钟前
2025.11.21-GO语言入门(一)
开发语言·后端·golang
白露与泡影12 分钟前
从 JDK 8 到 JDK 18,Java 垃圾回收的十次进化
java·开发语言·测试工具