1. 利用numpy 創(chuàng)建想要的形狀的array:一定要記得限定數(shù)據(jù)類型
????eg:?new_D_array = np.zeros((len(line1),10),dtype = np.float32)
2. 給array 進(jìn)行排序:多維的可以轉(zhuǎn)化成一維進(jìn)行排序
? ? eg:?for i in range(len(D_array)):
????????????????????D_index = np.argsort(-D_array[I]). #進(jìn)行從大到小排序(逆排序)
????????????????????new_D_array[i] = D_array[i][D_index]
????????????????????new_I_array[i] = I_array[i][D_index]
3. 按照第一行列進(jìn)行排序:
????????????????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]