当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy ndarray.sort用法及代码示例


本文简要介绍 python 语言中 numpy.ndarray.sort 的用法。

用法:

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

就地对数组进行排序。有关完整文档,请参阅 numpy.sort

参数

axis 整数,可选

要排序的轴。默认为 -1,表示沿最后一个轴排序。

kind {‘quicksort’, ‘mergesort’, ‘heapsort’, ‘stable’},可选

排序算法。默认值为‘quicksort’。请注意,‘stable’ 和 ‘mergesort’ 都在后台使用 timsort,通常,实际实现会因数据类型而异。保留 ‘mergesort’ 选项是为了向后兼容。

order str 或 str 列表,可选

当 a 是定义了字段的数组时,此参数指定首先比较哪些字段,第二个等。单个字段可以指定为字符串,不需要指定所有字段,但仍会使用未指定的字段,在他们在 dtype 中出现的顺序,以打破关系。

注意

有关不同排序算法的说明,请参阅 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')])

相关用法


注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.ndarray.sort。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。