首页 > 其他分享 >np.argsort

np.argsort

时间:2024-07-04 23:01:16浏览次数:22  
标签:arr argsort indices np sorted 排序

函数解释

np.argsort是NumPy库中的一个函数,用于对数组进行排序并返回排序后的索引。它不会直接对数组进行排序,而是返回一个数组,这个数组中的元素是原数组中元素按升序排序后的索引。

numpy.argsort(a, axis=-1, kind=None, order=None)

参数如下:

  • a:要排序的数组
  • axis:要排序的轴,默认为 -1,表示最后一个轴
  • kind:排序算法的类型,默认为 'quicksort'。可以选择'quicksort'、'mergesort'、'heapsort'和 'stable'
  • order:如果数组包含字段,则此参数指定要排序的字段

代码示例

一维数组

import numpy as np

arr = np.array([3, 1, 2])
sorted_indices = np.argsort(arr)
print(sorted_indices)
[1 2 0]

二维数组

import numpy as np

arr = np.array([[3, 1, 2], [6, 4, 5]])
sorted_indices = np.argsort(arr, axis=1)
print(sorted_indices)
[[1 2 0]
 [1 2 0]]

降序排序

import numpy as np

arr = np.array([3, 1, 2])
sorted_indices = np.argsort(arr)[::-1]  ## 或者sorted_indices = np.argsort(-arr)
print(sorted_indices)
[0 2 1]

标签:arr,argsort,indices,np,sorted,排序
From: https://blog.csdn.net/qq_38964360/article/details/140188369

相关文章

  • Windows通过nvm下载安装node和npm
    文章目录nvm是什么使用nvm安装node有什么优势安装nvm下载安装完成确认nvm命令提示安装nodejs查看可下载版本下载指定版本安装完成确认查看node版本查看npm版本nvm常用命令查看已安装的node版本切换node版本删除node版本切换国内镜像npm配置淘宝镜像在不同新老不同......
  • twisted spawnProcess
     reactor.spawnProcess 是 Twisted 框架中用于创建新进程的方法。 以下是对其参数的一些解释: pp:这通常是一个实现了 IProcessProtocol 接口的对象,用于处理与新创建进程的交互。sys.executable:指定要执行的程序,这里使用了Python解释器自身。args:一个列表,包含要传......
  • vue 运行npm run serve 出现 Starting development server... ERROR ValidationErro
    解决方式:报错信息不完整,但从给出的部分来看,这个错误与Webpack的进度插件(ProgressPlugin)有关。ValidationError:ProgressPluginInvalid表明进度插件配置无效或者不正确。解决方法:检查Webpack配置文件中是否正确引入并配置了进度插件。确保进度插件的使用方法符合最新版本的......
  • npm/yarn/cnpm 淘宝镜像配置,包版本管理
    一、包管理命令安装为啥要安装这么多,有些情况会安装失败,npm安装最好设置外网代理优先级推荐(个人喜好)cnpm>yarn>pnpm>npm#yarn安装npmiyarn-gyarnconfigsetregistryhttp://registry.npm.taobao.org/#cnpm安装npmicnpm-gcnpmconfigsetregistryht......
  • npm config set registry切换npm镜像源
    要切换npm镜像源,可以使用npmconfigsetregistry命令。以下是切换到官方的npm镜像源的步骤:查看当前npm镜像源:npmconfiggetregistry如果当前的镜像源不是官方的npm镜像源(https://registry.npmjs.org/),则需要切换。切换到官方的npm镜像源:npmconfigsetregistry......
  • In what kind of situations that no pull would be configured as a input gpio
    InthecontextofGPIOconfiguration,thechoicebetweenusingapull-up,pull-down,ornopullresistordependsonthespecificrequirementsoftheapplicationandtheexternalcircuitryconnectedtotheGPIOpin.NoPullConfigurationWhenGPIO_InitStru......
  • 修复Scikit-learn中的`ValueError: Input contains NaN`
    @TOC博主默语带您GotoNewWorld.✍个人主页——默语的博客......
  • 【python小记】使用openpyxl库在同一个工作表下复制单元格(包括它们的值、样式和合并属
    fromopenpyxlimportload_workbook#加载工作簿和工作表wb=load_workbook('test.xlsx')sheet=wb['sheet1']#定义一个函数来复制样式defcopy_style(source_cell,target_cell):ifsource_cell.has_style:target_cell.font=source_cell.font.co......
  • ETL数据集成丨使用ETLCloud实现MySQL与Greenplum数据同步
    我们在进行数据集成时,MySQL和Greenplum是比较常见的两个数据库,我们可以通过ETLCloud数据集成平台,可以快速实现MySQL数据库与数仓数据库(Greenplum)的数据同步。MySQL数据库:优点:轻量级与高性能:MySQL体积小、启动快,对资源消耗相对较低,适合处理高并发的OLTP(在线事务处理)场景。开源......
  • 漏型与源型、PNP与NPN
    PLC的数字量输入模块有两种不同的接线方式:源型输入方式和漏型输入方式。从字面上的意思就可以理解,漏型(sink)指的是信号漏掉即信号的流出,而源型(source)刚好相反,指的是信号的流入,既然是根据信号的流入或是流出来判断,那么就要有一个参考点,判断电流是从这个参考点流入还是流出的,不同......