關於python中argsort 函式的使用

2022-03-22 23:19:02 字數 970 閱讀 2429

在實現《機器學習實戰》中knn**時遇到需要將計算好的距離進行排序,即可使用argsort()函式,在此依據個人理解對該函式進行簡單的介紹。

總的來說,argsort()函式是對陣列中的元素進行從小到大排序,並返回相應序列元素的陣列下標。

以下通過例子進行詳細解釋。

>>>from numpy import *

>>>a = array([7, 8, 5, -3, 10, 9])

>>>y = a.argsort()

>>>print(y)

結果為:y = array([3, 2, 0, 1, 5, 4])

按照陣列a元素從小到大排序為:a[3]=-3,a[2]=5,a[0]=7,a[1]=8,a[5]=9,a[4]=10

而陣列y儲存的即為從小到大排序的陣列a的下標。

num >= 0時,argsort()[num]的值即為y[num]的值

num < 0時,argsort()[num]的值為y陣列反向輸出的第num個數。

>>>x = a.argsort()[-1]
輸出為:

4
即輸出陣列a中最大元素的下標,也是y陣列中最後乙個元素的值。

python中關於Opencv中關於矩形的函式總結

最近處理影象,以前用的都是matlab,現在入手python比較慢,這幾天看到了很多命名和功能相似的函式,作個記錄總結一下 只是為了能夠看下函式知道它是做什麼的,因此不會對其用法說得面面俱到。看到乙個文章講得清晰詳實,分享一下 功能 計算輪廓內的面積 示例 輸入為乙個點集 contours 0 為前...

python中關於字典

ab print swaroop s address is s ab swaroop adding a key value pair ab guido guido python.org deleting a key value pair del ab spammer print nthere are...

關於 delphi中with在Python中的討論

下面這段是我昨天在python乙個討論群裡對delphi中with在python中的討論,希望能對大家有所啟發,同時我也將這個討論記錄下來,有時間多體會體會。不要小看這段,最後 seewind 說的話很經典。江南 23 46 27 其實 我覺得是想找 python中類似 delphi 的 with ...