axis代表的是沿着哪个轴进行操作。当axis=0时,表示对每一列进行操作。
对于一个列向量来说,它只有一列,也就是沿着列轴(axis=0)进行操作时,直接排序即可。
例如:
import numpy as np
a = np.array([3, 1, 5, 2, 4])
sorted_a = np.sort(a, axis=0)
print(sorted_a)
输出结果为:
[1 2 3 4 5]
对于一个二维数组来说,也可以沿着列轴(axis=0)进行排序,此时每一列都会被排序。
例如:
import numpy as np
a = np.array([[3, 1, 5], [2, 4, 6]])
sorted_a = np.sort(a, axis=0)
print(sorted_a)
输出结果为:
[[2 1 5]
[3 4 6]]
可以看出,每一列都被排序了。
当axis=1时,表示对每一行进行操作。同理,对一个行向量来说,它只有一行,也就是沿着行轴(axis=1)进行操作时,直接排序即可。
例如:
import numpy as np
a = np.array([[3, 1, 5, 2, 4]])
sorted_a = np.sort(a, axis=1)
print(sorted_a)
输出结果为:
[[1 2 3 4 5]]
当axis=None时,表示对整个数组进行排序。这种情况下,会将数组中所有元素都放到一个一维数组中进行排序。
例如:
import numpy as np
a = np.array([[3, 1, 5], [2, 4, 6]])
sorted_a = np.sort(a, axis=None)
print(sorted_a)
输出结果为: