在NumPy中,可以使用numpy.sort()
函数按整个行或列进行排序。下面是一些示例代码:
按行进行排序:
import numpy as np
# 创建一个2维数组
arr = np.array([[3, 2, 1],
[6, 5, 4],
[9, 8, 7]])
# 按行进行排序
sorted_arr = np.sort(arr, axis=1)
print(sorted_arr)
输出:
[[1 2 3]
[4 5 6]
[7 8 9]]
按列进行排序:
import numpy as np
# 创建一个2维数组
arr = np.array([[3, 2, 1],
[6, 5, 4],
[9, 8, 7]])
# 按列进行排序
sorted_arr = np.sort(arr, axis=0)
print(sorted_arr)
输出:
[[3 2 1]
[6 5 4]
[9 8 7]]
注意,numpy.sort()
函数默认在每个轴上进行升序排序。如果需要按降序排序,可以将numpy.sort()
函数的kind
参数设置为'quicksort'
或'mergesort'
。
希望对你有所帮助!
下一篇:按正面百分比对群组进行排序