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 最常見的矩陣就...