繞暈大多數Python初學者的argsort()函式
使用python做機器學習的一般都是從k-近鄰演算法開始學習。
這就很難繞開argsort()函式,但是在使用argsort()函式時大部分初學者都會被繞暈進去。
百度的答案大都來自同一篇文章的轉載,並沒有詳細解釋,這裡詳細解釋一下。
argsort()函式是用來返回陣列值從小到大索引值的。舉例
a = [6,4,5]
那麼
a.argsort() = [1,2,0]
下面講一下詳細邏輯:
我們把矩陣a從小到大排序,記排序後的矩陣為b:
b = [4,5,6]
矩陣a和b的關係:
b的第一個元素“4”對應的是a矩陣的第2個元素,也就是a[1]
b的第二個元素“5”對應的是a矩陣的第3個元素,也就是a[2]
b的第三個元素“6”對應的是a矩陣的第1個元素,也就是a[0]
所以a.argsort(),也就是a排序後索引值就是[1,2,0]
a.argsort() = [1,2,0]
PS:索引值相當於頁數,是一個排序值,不等於元素的值。
像書的目錄一樣,對於例子中的矩陣,我們有如下索引:
6............0
4............1
5............2
所以排序後b=[4,5,6],用索引值來表達就是[1,2,0]
相關文章
- This is a good question,初學者都犯暈!Go
- JavaScript初學者必看“箭頭函式”JavaScript函式
- 致 Python 初學者Python
- [python]初學者地址Python
- 給初學者的DLL Side Loading的UAC繞過IDE
- 1.5.1 Python函式初識Python函式
- 初學Python(4)函式Python函式
- 初學Python(九)——函式Python函式
- 致 Python 初學者們!Python
- Python初學者的17個技巧Python
- 初學 Python(十三)——匿名函式Python函式
- python3.7-初學者-20Python
- Python初學者手冊(14)Python
- 08-Python之路---初識函式Python函式
- 初學 Python(十二)——高階函式Python函式
- Python初學者需要注意的問題Python
- 給Python初學者的一些技巧Python
- Python 初學者容易踩的 5 個坑Python
- 初學者的迷茫
- 初學者的想法
- 初識函式函式
- 初學者疑惑:C語言中,函式反覆呼叫會有什麼問題?C語言函式
- 初學者Mybatis的初級使用MyBatis
- 給Python初學者的最好練手專案Python
- Python適合初學者學習嗎?Python
- Python初學者之網路爬蟲Python爬蟲
- 初學者必知的Python中優雅的用法Python
- java 初學者的疑惑!!!Java
- java初學者的疑惑Java
- Excel函式的初級用法Excel函式
- 初學者指南
- 初學者 (轉)
- 初識vLookup函式函式
- 09 初識函式函式
- 對於嵌入式初學者建議讀的書
- 寫給Python初學者的設計模式入門Python設計模式
- 初學 PHP 函式的遞迴PHP函式遞迴
- 對Java初學者的忠告Java