numpy.msort() 是 NumPy 中用于对数组进行按最后一个轴排序的函数。它相当于对 np.sort(a, axis=-1) 的简化封装。numpy.msort() 可用于快速对数组按最后一维进行排序,在处理多维数组时能简洁地实现行内或列内的排序(具体取决于数组结构),常用于图像、矩阵等数据中的局部排序操作,提升数据处理效率与代码可读性。本文主要介绍一下NumPy中msort方法的使用。

numpy.msort

numpy.msort(a)      [source]

返回沿第一个轴排序的数组的副本。

参数 :

a :array_like

要排序的数组。

返回值 :

s或ted_array :ndarray

与类型和形状相同的数组。

Notes

np.msort(a)等效于np.sort(a,axis = 0)

1)一维数组排序

import numpy as np

a = np.array([3, 1, 2])
sorted_a = np.msort(a)
print(sorted_a)

2)二维数组按最后一个轴(即行内)排序

import numpy as np

a = np.array([[3, 2, 1], [6, 5, 4]])
sorted_a = np.msort(a)
print(sorted_a)

3)三维数组排序(按最后一个轴)

import numpy as np

a = np.array([[[2, 1], [4, 3]],
              [[6, 5], [8, 7]]])
sorted_a = np.msort(a)
print(sorted_a)

推荐文档

相关文档

大家感兴趣的内容

随机列表