2.Numpy常用数据清洗函数

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])


发布了65 篇原创文章 · 获赞 20 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/l641208111/article/details/104212992