1.排序函数
sort函数:从小到大进行排序
2.数据的搜索
argsort函数:返回的是数据中从小到大的索引值。
s=
np.array([1,2,3,4,3,1,2,2,4,6,7,2,4,8,4,5])
np.sort(s) #升序s不变
结果为:
array([1, 1, 2, 2, 2, 2, 3, 3, 4, 4, 4, 4, 5, 6, 7, 8])
argsort(s)
结果为:
array([ 0, 5, 1, 6, 7, 11, 2, 4, 3, 8, 12, 14, 15, 9, 10, 13])
#降序排列
sorted(s,reverse = True)
np.sort(arr,axix = 0) #0表示沿着列的方向,1表示沿着行的方向。
arr1 =
array([[ 9, 4, 8],
[ 6, 12, 0]])
np.sort(arr1,1)
array([[ 4, 8, 9],
[ 0, 6, 12]])
np.where(arr1>5,1,-1)
结果为:
array([[ 1, -1, 1],
[ 1, 1, -1]])
大于5的返回元素本身,否则返回-1
返回数组原有的形状
np.where(arr1>5,arr1,-1)
array([[ 9, -1, 8],
[ 6, 12, -1]])
将满足条件的元素筛选出来,其他的丢弃
np.extract(arr1>5,arr1)
#一维
array([ 9, 8, 6, 12])