numpy.matrix.sort

方法

matrix.sort(axis=- 1, kind=None, order=None)

对数组进行就地排序。参考 numpy.sort 完整文件。

参数
axis可选的

要排序的轴。默认值为-1,这意味着沿最后一个轴排序。

kind'quicksort'、'mergesort'、'heapssort'、'stable',可选

排序算法。默认值为“快速排序”。请注意,“stable”和“mergesort”都在封面下使用timsort,一般来说,实际实现将随数据类型而变化。保留“mergesort”选项是为了向后兼容。

在 1.15.0. 版更改: 添加了“稳定”选项。

orderstr或str列表,可选

什么时候? a 是一个定义了字段的数组,此参数指定要比较第一个、第二个等的字段。可以将单个字段指定为字符串,但并非所有字段都需要指定,但未指定的字段仍将按它们在数据类型中出现的顺序使用,以断开关系。

参见

numpy.sort

返回数组的已排序副本。

numpy.argsort

间接排序。

numpy.lexsort

多个键上的间接稳定排序。

numpy.searchsorted

在已排序的数组中查找元素。

numpy.partition

部分排序。

笔记

numpy.sort 有关不同排序算法的说明。

实例

>>> a = np.array([[1,4], [3,1]])
>>> a.sort(axis=1)
>>> a
array([[1, 4],
       [1, 3]])
>>> a.sort(axis=0)
>>> a
array([[1, 3],
       [1, 4]])

使用 order 关键字指定对结构化数组排序时要使用的字段:

>>> a = np.array([('a', 2), ('c', 1)], dtype=[('x', 'S1'), ('y', int)])
>>> a.sort(order='y')
>>> a
array([(b'c', 1), (b'a', 2)],
      dtype=[('x', 'S1'), ('y', '<i8')])