2019-03-02
1. 利用numpy 创建想要的形状的array:一定要记得限定数据类型
eg: new_D_array = np.zeros((len(line1),10),dtype = np.float32)
2. 给array 进行排序:多维的可以转化成一维进行排序
eg: for i in range(len(D_array)):
D_index = np.argsort(-D_array[I]). #进行从大到小排序(逆排序)
new_D_array[i] = D_array[i][D_index]
new_I_array[i] = I_array[i][D_index]
3. 按照第一行列进行排序:
line_rank = new_D_array[np.lexsort(new_D_array[:,::-1].T)]
new_D_array[np.lexsort(new_D_array.T)]#按最后一列排序
a.T[np.lexsort(a)].T(行)
参考文章: https://www.cnblogs.com/liyuxia713/p/7082091.html
4. 获取第一列:line_rank_lie = line_rank[:,0] 直接获取某一行直接[1]