numpy中argsort 排序函式的使用

2021-09-29 07:45:54 字數 1149 閱讀 3770

argsort()函式返回的是陣列從小到大的索引值。

直接上例子:

一、對於一維陣列

1.公升序排列,預設是公升序

import numpy as np

#一維陣列公升序排列

data = np.array([3,5,1])

np.argsort(data)

輸出結果:

2.降序排列

import numpy as np

#一維陣列降序排列,設定argsort()的引數為負號+陣列名稱

data = np.array([3,5,1])

np.argsort(-data)

輸出結果:

二、對於二維陣列

1.按行公升序

#二維陣列元素公升序排列,預設是按行排序

data2 = np.array([[7,5,3],

[6,3,4]])

np.argsort(data2)

輸出結果: 

2.按列公升序

#二維陣列按照列公升序排列,axis=0按列排序,axis=1按行排列

data2 = np.array([[7,5,3],

[6,3,4]])

np.argsort(data2, axis=0)

輸出結果:

除此之外的陣列逆序排列的方法:

#其他能實現降序排列的方法,值得注意的是:這裡所說的降序,是指數組的索引值降序,即相當於陣列逆序排列

a = np.array([5,4,2])

a[::-1]

輸出結果:

numpy中的排序方法argsort

1.概述 numpy 中的 argsort 簡介 將矩陣a按照axis排序,並返回排序後的下標。numpy.argsort a,axis 1,kind quicksort order none 引數 a 排序陣列 axis 整型或空,可選引數,按照什麼方向排序.預設是 1,二維及以上按照行排列,ax...

python中argsort 函式的用法

格式 y argsort x x,y都是array陣列 作用 將x中的元素從小到大排列,提取其對應的index 索引 然後輸出到y 這個函式是在實現k近鄰演算法時,需要統計距離最小的k個點,所以需要使用argsort函式將x矩陣 存著距離的陣列 排序之後將索引存到y中,這樣在將之後選擇他是對應哪個目...

關於python中argsort 函式的使用

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