在Numpy中我们使用的常用函数一般是sort排序
前言
我们还是先导包并且建立一个不连续的数组,考虑到数组中的杂乱情况和重复情况。
import numpy as np
arr1 = np.array([5,6,1,2,2,3,4,])
print(arr1)
输出数组[5 6 1 2 2 3 4]
对数组进行去重并排序
up.unique(arr1)
array([1, 2, 3, 4, 5, 6])
1.0 一维数组排序
arr1.sort()
arr1
array([1, 2, 2, 3, 4, 5, 6])
也可以
np.sort(arr1)
array([1, 2, 2, 3, 4, 5, 6])
2.0 多维数组排序
建立一个3行4列含0到50的随机数的多维数组
arr2 = np.random.randint(0,50,(3,4))
print(arr2)
[[34 9 17 43]
[17 28 14 16]
[40 5 33 49]]
排序
np.sort(arr2)
array([[ 9, 17, 34, 43],
[14, 16, 17, 28],
[ 5, 33, 40, 49]])
观察后好像是默认按行排序,验证一下
np.sort(arr2,axis=1)
array([[ 9, 17, 34, 43],
[14, 16, 17, 28],
[ 5, 33, 40, 49]])
尝试按列排序
np.sort(arr2,axis=0)
array([[17, 5, 14, 16],
[34, 9, 17, 43],
[40, 28, 33, 49]])