以下是一个示例代码,展示了如何按值和大小对多维数组进行排序:
import numpy as np
# 创建一个多维数组
arr = np.array([[3, 2, 4],
[1, 6, 5],
[9, 7, 8]])
# 按值对数组进行排序
sorted_arr_by_value = np.sort(arr, axis=None)
print("按值排序后的数组:")
print(sorted_arr_by_value)
# 按大小对数组进行排序
sorted_arr_by_size = np.sort(arr, axis=0)
print("按大小排序后的数组:")
print(sorted_arr_by_size)
输出结果:
按值排序后的数组:
[1 2 3 4 5 6 7 8 9]
按大小排序后的数组:
[[1 2 4]
[3 6 5]
[9 7 8]]
在示例代码中,我们使用了NumPy库来处理多维数组。np.sort()
函数用于对数组进行排序。通过设置axis
参数,我们可以指定按行或按列排序。在示例中,axis=None
表示按值对整个数组进行排序。axis=0
表示按列对数组进行排序。
需要注意的是,np.sort()
函数返回的是排序后的副本,不会改变原始数组的顺序。如果要在原始数组上进行排序,可以使用arr.sort()
方法。
上一篇:按值过滤,其中键是未知的。
下一篇:按值和键对C#地图进行排序