当前位置: 首页 > news >正文

CANN AsNumpy排序函数API

排序函数

【免费下载链接】asnumpy-docs项目地址: https://gitcode.com/cann/asnumpy-docs

::: info 当前 API 文档站仅保留了一组代表性API。由于 AsNumpy 前端与文档体系仍在进行较大幅度整改,其余接口文档暂时隐藏,待前端稳定后再逐步补全。当前文档仅供参考。 :::

本模块提供数组元素的排序和排序相关函数。

asnumpy.sort

asnumpy.sort(a: ArrayLike, axis: int = -1, stable: bool = False) -> ndarray

将数组元素按升序排列。

此函数生成一个新数组,其元素沿指定轴从小到大排列。如果未指定轴,则默认使用最后一个轴。设置stable标志为 True 时,可确保相等元素的相对顺序被保留。

当前测试覆盖表明已验证支持int8int16int32int64uint8float32bool类型在测试中被标记为xfail(CANN sort 算子不支持 bool),不是稳定支持场景。含NaN输入和空数组亦为xfail

参数

  • a(ArrayLike): 要重新排列元素的输入数组。
  • axis(int 或 None, 可选): 排序操作的维度。默认为最后一个维度 (-1)。提供 None 则在排序前展平数组。
  • stable(bool, 可选): 是否执行保持相等元素顺序的稳定排序。默认为 False。

返回值

  • ndarray: 沿指定轴排序元素的新数组。除非展平,否则形状与输入匹配。

参见

  • numpy.sort: NumPy 数组排序等效函数。

::: warning AsNumPy 目前未实现 NumPy 的kindorder参数。使用stable布尔值控制排序稳定性。 :::

示例

>>> import asnumpy as ap >>> import numpy as np >>> arr = ap.ndarray.from_numpy(np.array([[3, 1], [2, 4]], dtype=np.int32)) >>> ap.sort(arr) array([[1, 3], [2, 4]]) >>> ap.sort(arr, axis=0) array([[2, 1], [3, 4]]) >>> ap.sort(arr, axis=None) array([1, 2, 3, 4]) >>> ap.sort(arr, stable=True) array([[1, 3], [2, 4]])

【免费下载链接】asnumpy-docs项目地址: https://gitcode.com/cann/asnumpy-docs

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.zskr.cn/news/1325854.html

相关文章:

  • Element React终极指南:快速构建企业级React应用UI界面
  • DPM-Solver噪声调度完全指南:离散时间vs连续时间
  • 静态时序分析:面向锁存器的传统时序分析
  • 碳化钨制造技术在下一代机器人领域的应用前景
  • 华为集合通信库(HCCL)超节点间算法支持
  • Configor 错误处理完全指南:从配置验证到异常恢复
  • ops-collections架构深度解析:如何实现NPU上的高性能哈希表
  • CANN混元视频配置说明
  • CANNBot torch-compile 快速入门
  • 企业如何利用Taotoken为内部工具提供统一AI能力网关
  • Keil C51评估版SRC指令限制解析与解决方案
  • 量子能量传输(QET)协议原理与实现技术详解
  • cann/asc-devkit SetGradOutput接口
  • CTF中的音频隐写术实战:从‘兔耳’和‘调频收音机’两道Misc题,学会用Python脚本提取隐藏信息
  • 穿透算法黑箱:2026论文降AI率工具深度测评,早标网语义保真度99%
  • 昇腾NPU算子开发进阶:深入理解ops-tensor中的解决方案注册机制 [特殊字符]
  • 从CVE-2017-11882到CVE-2018-0802:一个Office漏洞的“补丁绕过”实战复现与调试分析
  • 别再被假密码骗了!手把手教你用010 Editor识别并破解ZIP/RAR伪加密压缩包
  • USB/IP Windows:打破物理限制的USB设备网络共享终极方案
  • CANN/asc-devkit MrgSort合并排序函数
  • VS Code 轻量自动化实战:Trae 集成 3 步配置与 5 个高频任务模板
  • Configor 自动重载功能深度解析:实现配置热更新的终极指南
  • CANN Bench UnsortedSegmentSum 算子评测
  • CANN/cann-bench稀疏注意力算子
  • cann/asc-devkit: EXTERN_IMPL_BUFPOOL宏详解
  • CANN/asc-devkit TSCM队列入队函数
  • CANN/asc-devkit InitStartBufHandle函数说明
  • CANN/asc-devkit TSCM分配张量
  • HTC6232:内置 QC 快充 + 电池均衡,2A 双节 / 三节锂电升压充电器
  • libvncserver实战:给你的嵌入式Linux设备(如树莓派)添加远程桌面控制功能