1.排序函数
2.数据的搜索
s=np.array([1,6,7,3,2,4,77,455,6,78])
#sort函数:从小到大进行排序,numpy函数方法
s=np.sort(s)
结果:
array([ 1, 2, 3, 4, 6, 6, 7, 77, 78, 455])
#pyhon内置函数降序,列表数据结构
sorted(s,reverse=True)
结果:
[455, 78, 77, 7, 6, 6, 4, 3, 2, 1]
#将列表数据结构转化为数组
np.array(sorted(s,reverse=True))
结果:
array([455, 78, 77, 7, 6, 6, 4, 3, 2, 1])
#argsort函数:返回的是数据中从小到大的索引值
s=np.array([1,6,7,3,2,4,77,455,6,78])
np.argsort(s)
结果:
array([0, 4, 3, 5, 1, 8, 2, 6, 9, 7], dtype=int64)
#多维数组排序
arr1=np.array([[0,1,3],[4,2,9],[4,5,6],[1,2,8],[4,6,2]])
np.sort(arr1,axis=0)#按行的排序
结果:
array([[0, 1, 2],
[1, 2, 3],
[4, 2, 6],
[4, 5, 8],
[4, 6, 9]])
np.sort(arr1,axis=1)#按列的排序
array([[0, 1, 3],
[2, 4, 9],
[4, 5, 6],
[1, 2, 8],
[2, 4, 6]])
s=np.array([ 1, 6, 7, 3, 2, 4, 77, 455, 6, 78])
np.where(s>5,1,-1)#大于5 返回1;不满足返回-1;返回的是数组
结果:
array([-1, 1, 1, -1, -1, -1, 1, 1, 1, 1])
np.extract(s>5,s)#筛选出大于5的元素
结果:
array([ 6, 7, 77, 455, 6, 78])