在實現《機器學習實戰》中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 ...