Python資料科學手冊 Numpy陣列的排序

2022-10-11 03:42:15 字數 928 閱讀 7494

1)  numpy中的快速排序: np.sort  和 np.argsort

np.sort 是快速排序,演算法複雜度 o[ n log n] ,也可以選擇歸併排序和堆排序

如果不想修改原始輸入陣列,返回乙個排好序的資料,可以使用np.sort

代替原陣列,使用 陣列的sort方法

argsort 返回的是排好序的索引值

沿著行 或者 列排序 

ps:行和列的關係丟失了。

部分排序:分割

不希望對整個陣列排序,僅僅希望找到陣列中第k小的值。

使用np.partition ,引數輸入 是 陣列 和 數字k , 輸出是乙個新陣列,最左邊是第k小的值。往右是任意順序的其他值

左邊也是亂序的,只不過左邊都是比4 小。 

多維陣列任意 的軸進行分割 

示例: k個最近鄰

python資料科學手冊

python資料科學手冊 這並不是一本介紹 python 和程式設計基礎知識的書。它假設讀者已經熟悉 python 的基本語法,包括定義函式 分配變數 呼叫物件方法 實現程 序控制流等基本能力。這本書將幫助 python 使用者學習如何通過 python 的資料科學棧 包括 ipython nump...

Python資料科學手冊 Pandas 目錄

安裝時使用了 anaconda,那麼 pandas 就已經安裝好了。import pandas pandas.version import pandas as pd 通過按下 tab 鍵顯示 pandas 命名空間的所有內容 pd.顯示 pandas 的內建文件 pd?詳細文件1.序列轉列表 r.v...

Python資料科學手冊(1) IPython

本文主要是看完python資料科學手冊第一章的筆記 ipython是一種互動式的python開發環境,在資料探索階段非常有用,下面是對它的用法特性的簡單介紹。1,ipython的幫助和文件 a 用符號?獲取文件,類似於python的內建函式help help len 等價於 len?b 用?獲取源 ...