python中argsort 函式的用法

2022-09-07 07:45:08 字數 351 閱讀 2922

格式: y = argsort(x)

x,y都是array陣列

作用:將x中的元素從小到大排列,提取其對應的index(索引),然後輸出到y

這個函式是在實現k近鄰演算法時,需要統計距離最小的k個點,所以需要使用argsort函式將x矩陣(存著距離的陣列)排序之後將索引存到y中,這樣在將之後選擇他是對應哪個目標變數有著一定的作用

舉例:x陣列是[1, 4, 3, -1, 6, 9]

將x重新排序之後就是: [-1, 1, 3, 4, 6, 9]

但是在儲存時是將排序後數值對應於x陣列的下標儲存在y中,所以:

y = [3, 0, 2, 1, 4, 5]

關於python中argsort 函式的使用

在實現 機器學習實戰 中knn 時遇到需要將計算好的距離進行排序,即可使用argsort 函式,在此依據個人理解對該函式進行簡單的介紹。總的來說,argsort 函式是對陣列中的元素進行從小到大排序,並返回相應序列元素的陣列下標。以下通過例子進行詳細解釋。from numpy import a ar...

淺述python中argsort 函式的用法

由於想使用python用訓練好的caffemodel來對很多進行批處理分類,學習過程中,碰到了argsort函式,因此去查了相關文獻,也自己在python環境下進行了測試,大概了解了其相關的用處,為了怕自己後面又忘了,就寫下來權當加深理解了。ps 我也是python小白,理解可能比較淺顯 1.先定義...

淺述python中argsort 函式的用法

由於想使用python用訓練好的caffemodel來對很多進行批處理分類,學習過程中,碰到了argsort函式,因此去查了相關文獻,也自己在python環境下進行了測試,大概了解了其相關的用處,為了怕自己後面又忘了,就寫下來權當加深理解了。ps 我也是python小白,理解可能比較淺顯 1.先定義...