利用Numpy进行统计分析
1 排序
1.1 直接排序:sort函数
arr.sort()
默认为axis=-1为沿着最后一个轴排列,axis=0 横轴, axis=4纵轴。
1.2 间接排序
1.2.1 argsort函数
arr.argsort():返回的是重新排序后的下标
arr.argsort(axis=0/1)
1.2.2 lexsort函数
lexsort可以实现对多个序列排序,返回值是按照最后一个传入的数据。
import numpy as np
a = np.array([3,2,6,4,5])
b = np.array([50,30,40,20,10])
c = np.array([400,300,600,100,200])
d = np.lexsort((a,b,c))
print('排序后数组为:',list(zip(a[d],b[d],c[d])))
import numpy as np
a = np.array([3,2,6,4,5])
b = np.array([50,30,40,20,10])
c = np.array([400,300,300,100,200])
d = np.lexsort((a,b,c))
print('排序后数组为:',list(zip(a[d],b[d],c[d])))
1.3 去重
np.unique(数组或者列表名称)
1.4 重复
np.tile(数组名称,重复次数)
np.repeat(需要重复的数组元素, 重复次数, axis=None)