在 NumPy 中,ndarray
的排序操作提供了灵活且高效的数据重排方式。以下是核心排序函数及其用法:
1. 基本排序函数
np.sort()
返回数组的排序副本,原数组不变。
python
import numpy as np
arr = np.array([3, 1, 4, 2])
sorted_arr = np.sort(arr)
print(sorted_arr) # 输出: [1, 2, 3, 4]
print(arr) # 原数组不变: [3, 1, 4, 2]
import numpy as np
arr = np.array([3, 1, 4, 2])
sorted_arr = np.sort(arr)
print(sorted_arr) # 输出: [1, 2, 3, 4]
print(arr) # 原数组不变: [3, 1, 4, 2]
ndarray.sort()
直接在原数组上进行排序,无返回值。
python
arr = np.array([3, 1, 4, 2])
arr.sort()
print(arr) # 原数组被修改: [1, 2, 3, 4]
arr = np.array([3, 1, 4, 2])
arr.sort()
print(arr) # 原数组被修改: [1, 2, 3, 4]
2. 多维数组排序
通过 axis
参数指