numpy中的排序方法argsort

2021-09-08 13:14:36 字數 1231 閱讀 3256

1. 概述

numpy 中的 argsort()簡介:將矩陣a按照axis排序,並返回排序後的下標。

numpy.argsort(a, axis=-1, kind=『quicksort』, order=none)

引數

a 排序陣列

axis : 整型或空, 可選引數,按照什麼方向排序. 預設是-1,二維及以上按照行排列,axis = 0 ,二維及以上按照列排列。

kind : , 可選引數,排序演算法。

order : str or list of str, 可選引數

order : str or list of str, optionalorder : str or list of str, optional

返回值

返回排序陣列的索引陣列,沿指定軸對a排序的索引陣列。

2. 演示

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

# @time : 2019/1/10 17:08

# @author : arrow and bullet

# @filename: argsort.py

# @software: pycharm

# @blog :

import numpy as np # 先引入numpy模組

a =[1,

0,3]

# a是行向量,也稱一維陣列

b = np.argsort(a)

# 預設axis=-1

print

(b)# 結果 [1 0 2]

# 返回的是a按照從小到大排序的索引值

a =[[2

,4,1

],[3

,1,5

]]# a是二維陣列

b = np.argsort(a)

# 預設axis=-1,二維及以上按照行排列

print

(b)# 結果 [[2 0 1][1 0 2]]

a =[[2

,4,1

],[3

,1,5

]]# a是二維陣列

b = np.argsort(a, axis=0)

# 預設axis=0,二維及以上按照列排列

print

(b)# 結果 [[0 1 0][1 0 1]]

關於main方法中的args的引數

面試又遇到了乙個難題,如下 1.public class test 很顯然,這是在考main函式中的引數args陣列的問題。以前,老師也講過這個引數args,就是main函式中固定的,必須要傳的字串陣列。還有就是args裡面可以存從控制台輸入的內容。但是當時也是似懂非懂。果然似懂非懂等於不懂啊!今天...

Numpy中的tile方法

在講tile方法之前,先要講一下numpy陣列中的幾個概念。在numpy中,陣列這一類又被稱為ndarray。1 ndarray.ndim 指數組的維度,即陣列軸 axes 的個數,其數量等於秩 rank 通俗地講,我們平時印象中的陣列就是一維陣列,維度為1 軸的個數為1 秩也等於1 最常見的矩陣就...

Numpy中的tile方法

在講tile方法之前,先要講一下numpy陣列中的幾個概念。在numpy中,陣列這一類又被稱為ndarray。1 ndarray.ndim 指數組的維度,即陣列軸 axes 的個數,其數量等於秩 rank 通俗地講,我們平時印象中的陣列就是一維陣列,維度為1 軸的個數為1 秩也等於1 最常見的矩陣就...