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数组的坐标轴问题

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

相关推荐
零小陈上(shouhou6668889)17 分钟前
YOLOv8+PyQt5海洋船只检测(可以重新训练,yolov8模型,从图像、视频和摄像头三种路径识别检测)
开发语言·python·yolo
znhy_2319 分钟前
day36打卡
python
程序员zgh20 分钟前
CMake 项目构建工具介绍
c语言·开发语言·c++·编辑器
gf132111124 分钟前
python_字幕文本、音频、视频一键组合
python·音视频·swift
我的xiaodoujiao24 分钟前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 32--开源电商商城系统项目实战--如何区分登录状态
python·学习·测试工具·pytest
自在极意功。25 分钟前
深入解析JDBC:Java数据库操作的基础
java·开发语言·数据库·jdbc
czhc114007566326 分钟前
c#w 1214
开发语言·c#
ZAz_26 分钟前
DAY 38 模型可视化与推理
python
艾上编程27 分钟前
第二章——数据分析场景之用Python进行CSV/Excel数据清洗:为数据分析筑牢根基
python·数据分析·excel
闲人编程27 分钟前
FastAPI性能优化技巧
后端·python·性能优化·fastapi·性能·codecapsule