np.argsort()

news/2024/10/20 3:43:51/

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,其索引为4;
a[5]=9 为a中最大值,排序后最后一个为9,其索引为5.

返回排序后的逆序索引

a = np.array([3, 3, 6, 2, 1, 9])
print(np.argsort(a)[::-1])   # 把排序后的索引逆向输出

输出:

[5 2 1 0 3 4]

有关[::-1]的解释请点击。
二维数组

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

结果:

[[0 1][0 1]][[0 0][1 1]]

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

相关文章

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 简介整体架构 权限管理: 实现: "对用户访问系统的控制"(身份认证) , 按照 "安全规则"或者 "安全策略" (对已经认证的用户进行授权) 控制,用…

【数据结构与算法】03 队列(顺序队列--循环队列--优先级队列--链队列)

一、概念1.1 队列的基本概念1.2 队列的顺序存储结构1.21 顺序队列(静态队列)1.22 循环队列1.23 优先级队列 1.3 队列的链式存储结构 二、C语言实现2.1 顺序存储2.11 顺序队列2.12 循环队列2.13 优先级队列 2.2 链式存储 一、概念 1.1 队列的基本概念 队…

Xubuntu22.04之绘制正弦波(一百七十八)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

Qt5.12.6配置Android Arm开发环境(windows)

1. 安装jdk1.8 2.安装Android Studio 并安装 SDK 与NDK SDK Tools 选择 26.0.3 SDK Platform 选择 Android SDK Platform 26 NDK选择19版本 安卓ARM环境配置成功如下: JDK1.8 , SDK 26 , NDK 19 在安装QT时要选择 ARMv7(32位CPU)与ARM64-v8a(64位CPU) 选择支持android平台…