利用 np.argsort()對某一列(行)進行排序

我們知道 np.sort()對數組進行排序,如下圖,那我們如何將某一行,某一列進行排列呢?
在這裏插入圖片描述請看我下面的測試:

在這裏插入圖片描述關鍵一步是 Z[:,1],這是選擇哪一列進行排序,也可以是哪一行進行排列,如下圖.然後利用 np.array.argsort()進行排序,返回排序數字的索引位置,最後重新對 Z 進行行索引.
對比下面的對某一行進行排序,在我們利用Z[1].argsort()進行索引時,由於我們要對某一行進行排序,所以我們索引時,要對 Z 列進行索引.

在這裏插入圖片描述

在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200227144844966.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxNDQzOTY3NjIw,size_16,color_FFFFFF,t_70)此方法對數據清洗,計算,整理,分析都有幫助.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章