📜  Python中的 numpy.sort()(1)

📅  最后修改于: 2023-12-03 14:46:36.626000             🧑  作者: Mango

Python中的 numpy.sort()
简介

numpy.sort()是NumPy库中的一个函数,用于对数组进行排序操作。该函数返回一个按升序排序的数组副本,不影响原始数组。

语法

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

参数:

  • a:要排序的数组
  • axis:要沿着其排序的轴,默认为最后一个轴
  • kind:排序算法,可选值为{'quicksort', 'mergesort', 'heapsort', 'stable'},默认使用快速排序
  • order:如果数组包含字段,则按照指定字段排序

返回值:

  • 返回排序后的数组副本
示例
import numpy as np

arr = np.array([3, 2, 1, 5, 4])
sorted_arr = np.sort(arr)  # 默认按升序排序
print(sorted_arr)  # 输出: [1 2 3 4 5]

arr = np.array([[3, 2, 1], [6, 5, 4]])
sorted_arr = np.sort(arr, axis=1)  # 指定按行排序
print(sorted_arr)  # 输出: [[1 2 3] [4 5 6]]
注意事项
  • numpy.sort()函数返回的是一个已排序的数组副本,不会改变原始数组。
  • 默认情况下,该函数按升序排序,如果需要按降序排序,可以使用切片[::-1]对排序后的数组进行反转。
  • 当处理包含多个字段的数组时,可以使用order参数指定字段进行排序。
总结

numpy.sort()函数提供了一种简单且高效的方法来对NumPy数组进行排序。使用该函数可以在不改变原始数组的情况下,生成一个按升序排序的副本。如果需要降序排序,可以使用切片来反转数组。此外,该函数还支持按指定字段对数组进行排序。