numpy中實現(xiàn)二維數(shù)組按照某列、某行排序的方法
如何根據(jù)二維數(shù)組中的某一行或者某一列排序?假設(shè)data是一個numpy.array類型的二維數(shù)組,可以利用numpy中的argsort函數(shù)進行實現(xiàn),代碼實例如下:
data = data[data[:,2].argsort()] #按照第3列對行排序
注意:argsort返回的只是排好序后的行索引,不會改變原數(shù)組。
按照某行進行排序,可以利用轉(zhuǎn)置操作,代碼如下所示:
data = data.T(data.T[:,2].argsort()).T # 按照第3行對列進行排序
也可以直接按行進行排序,代碼如下:
data = data[:,data[2].argsort()]
以上這篇numpy中實現(xiàn)二維數(shù)組按照某列、某行排序的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python安裝Numpy和matplotlib的方法(推薦)
下面小編就為大家?guī)硪黄狿ython安裝Numpy和matplotlib的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11python 讀取文件并把矩陣轉(zhuǎn)成numpy的兩種方法
今天小編就為大家分享一篇python 讀取文件并把矩陣轉(zhuǎn)成numpy的兩種方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02Python中的異常處理相關(guān)語句基礎(chǔ)學(xué)習(xí)筆記
這里我們簡單整理一下Python中的異常處理相關(guān)語句基礎(chǔ)學(xué)習(xí)筆記,包括try...except與assert等基本語句的用法講解:2016-07-07Python scikit-learn數(shù)據(jù)預(yù)處理常見方法和步驟
數(shù)據(jù)預(yù)處理是數(shù)據(jù)準備階段的一個重要環(huán)節(jié),主要目的是將原始數(shù)據(jù)轉(zhuǎn)換成適合機器學(xué)習(xí)模型使用的格式,數(shù)據(jù)預(yù)處理可以顯著提高機器學(xué)習(xí)模型的性能和準確度,本文給大家介紹了Python數(shù)據(jù)預(yù)處理常見方法和步驟,需要的朋友可以參考下2024-05-05使用python-docx在word文檔中查找書簽,并在書簽處寫入數(shù)據(jù)方式
使用python-docx庫,可在Word文檔中查找書簽并寫入數(shù)據(jù)。首先打開文檔,通過bookmarks屬性獲取書簽對象,然后使用書簽名定位書簽位置,最后將數(shù)據(jù)寫入書簽處。這種方法適合自動化填充Word模板等場景2024-09-09