Python中numpy使用sort函数对数组进行排序

2023-03-09 00:00:00 函数 数组 排序

NumPy中的sort()函数可以用来对数组进行排序。它的用法如下:

import numpy as np

# 创建一个一维数组
arr = np.array([3, 1, 4, 2, 5])

# 对数组进行排序
sorted_arr = np.sort(arr)

print(sorted_arr)

输出结果为:

[1 2 3 4 5]

在这个例子中,我们首先创建了一个一维数组arr,然后使用np.sort()函数对其进行排序,并将结果存储在变量sorted_arr中。最后,我们将结果打印出来。

sort()函数还可以用于对多维数组进行排序。默认情况下,它会沿着最后一个轴进行排序。例如:

# 创建一个二维数组
arr = np.array([[3, 1, 4], [2, 5, 7]])

# 沿着最后一个轴对数组进行排序
sorted_arr = np.sort(arr)

print(sorted_arr)

输出结果为:

[[1 3 4]
 [2 5 7]]

在这个例子中,我们创建了一个二维数组arr,然后使用np.sort()函数对其进行排序。由于arr是一个二维数组,因此np.sort()函数默认会沿着最后一个轴(即列轴)进行排序。所以输出结果中的每一列都是按升序排列的。如果要按照行进行排序,则可以将axis参数设置为1,例如:

# 沿着第一个轴对数组进行排序
sorted_arr = np.sort(arr, axis=1)

print(sorted_arr)

输出结果为:

lua [[1 3 4] [2 5 7]]
在这个例子中,我们将axis参数设置为1,使np.sort()函数沿着第一个轴(即行轴)进行排序。因此,输出结果中的每一行都是按升序排列的。

相关文章