最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Numpy中argsort()函數(shù)的用法解讀

 更新時間:2023年06月14日 10:11:54   作者:SophiaCV  
這篇文章主要介紹了關(guān)于Numpy中argsort()函數(shù)的用法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Numpy中argsort()函數(shù)的用法

argsort()函數(shù)的作用是將數(shù)組按照從小到大的順序排序,并按照對應(yīng)的索引值輸出。

argsort()函數(shù)中,當(dāng)axis=0時,按列排列;當(dāng)axis=1時,按行排列。如果省略默認(rèn)按行排列

下邊通過例子來說明其用法

#!/usr/bin/env python
# -*- coding:utf-8 -*-
from numpy import *
a = [3, 5, 1]
b = argsort(a)
print("a排序為:", end='')
print(b)
c = [[8, 3, 7], [1, 5, 9]]
d = argsort(c)  # 默認(rèn)按行排序
print("默認(rèn)按行排序c為:")
print(d)
print("按行排序c為:")
print(argsort(c, axis=1))
print("按行列排序c為:")
print(argsort(c, axis=0))

運行結(jié)果為:

Numpy.argsort()函數(shù)使用(以按矩陣指定列對各行排序為例)

該方法返回的是矩陣a要素排序后的索引數(shù)據(jù),干說無用,以二維數(shù)組為例,按照指定列,如第0列,進行排序。

Python代碼:

首先看代碼,再逐行解釋。

import numpy as n
a = np.array([[0, 11, 12], [2, 2, 3], [7, 8, 9], [1, 2, 3]])
ind = np.argsort(a, axis=0)
print(a)
print(ind)
print(a[ind[:, 0]])
# Output:
# [[ 0 11 12]
#  [ 2  2  3]
#  [ 7  8  9]
#  [ 1  2  3]]
# [[0 1 1]
#  [3 3 3]
#  [1 2 2]
#  [2 0 0]]
# [[ 0 11 12]
#  [ 1  2  3]
#  [ 2  2  3]
#  [ 7  8  9]]

待排序數(shù)組"a":

[[ 0 11 12]
[ 2 2  3]
[ 7 8   9]
[ 1 2  3]] 

使用Numpy.argsort對a的各行進行比較,首先會比較a每行的第一列的數(shù)值,按第一列數(shù)值從小到大排序,再取第二列的值比較,如此往復(fù),最后返回各個元素的在a中的索引值矩陣,將a各元素的索引值放到排序后的位置,你將得到這樣一個索引矩陣"ind":

索引矩陣"ind":

[[[0 1 1]
[[3 3 3]
[[1 2 2]
[ [2 0 0]] 

第0列[0 3 1 2]分別表示a[0][0], a[0][3], a[0][1], a[0][2]在a第0列的索引值,同理ind的第1列表示在a第1列的索引值,由于a[0][0]最小所以它還是在第一個位置,a[0][2]最大,所以被放置到了最后一個位置,所以a[0][2]的索引2就在ind矩陣第0列中的最后一個位置。

最后,我們可以取ind的第0列,將矩陣a的各行按照這列的索引排序,即第0行不變,第1行放原先第3行[1 2 3],第2行放原先第1行[2 2 3],第3行放原先第2行[7 8 9],排序后的數(shù)組如下:

排序后的數(shù)組"a":

[[[ 0 11 12]
[ [ 1 2  3]
[ [ 2 2  3]
[ [ 7 8  9]]]

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • xpath無法定位tbody標(biāo)簽解決方法示例

    xpath無法定位tbody標(biāo)簽解決方法示例

    這篇文章主要介紹了xpath無法定位tbody標(biāo)簽解決方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • python3安裝webssh服務(wù)的操作方法

    python3安裝webssh服務(wù)的操作方法

    在Python中安裝webssh服務(wù),可以使用webssh庫,下面給大家分享python3安裝webssh服務(wù)的操作方法,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • python第三方庫visdom的使用入門教程

    python第三方庫visdom的使用入門教程

    Visdom:一個靈活的可視化工具,可用來對于 實時,富數(shù)據(jù)的 創(chuàng)建,組織和共享,本文主要介紹了python第三方庫visdom的使用入門教程,分享給大家,感興趣的可以了解一下
    2021-05-05
  • Python3.5裝飾器典型案例分析

    Python3.5裝飾器典型案例分析

    這篇文章主要介紹了Python3.5裝飾器,結(jié)合實例形式分析了裝飾器修飾有參數(shù)函數(shù)、裝飾器修飾函數(shù)參數(shù)等情況相關(guān)使用技巧,需要的朋友可以參考下
    2019-04-04
  • Jupyter notebook 更改文件打開的默認(rèn)路徑操作

    Jupyter notebook 更改文件打開的默認(rèn)路徑操作

    這篇文章主要介紹了Jupyter notebook 更改文件打開的默認(rèn)路徑操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 如何用Python實現(xiàn)自動發(fā)送微博

    如何用Python實現(xiàn)自動發(fā)送微博

    大家好,本篇文章主要講的是如何用Python實現(xiàn)自動發(fā)送微博,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏
    2022-01-01
  • 詳解Python中的__new__、__init__、__call__三個特殊方法

    詳解Python中的__new__、__init__、__call__三個特殊方法

    用雙下劃線包圍的特殊方法在Python中又被成為魔術(shù)方法,類似于C++等語言中的構(gòu)造函數(shù),這里我們就來詳解Python中的__new__、__init__、__call__三個特殊方法:
    2016-06-06
  • Python中join()函數(shù)多種操作代碼實例

    Python中join()函數(shù)多種操作代碼實例

    這篇文章主要介紹了Python中join()函數(shù)多種操作代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Python函數(shù)調(diào)用追蹤實現(xiàn)代碼

    Python函數(shù)調(diào)用追蹤實現(xiàn)代碼

    這篇文章主要介紹了Python函數(shù)調(diào)用追蹤實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Django中ORM表的創(chuàng)建和增刪改查方法示例

    Django中ORM表的創(chuàng)建和增刪改查方法示例

    這篇文章主要給大家介紹了關(guān)于Django中ORM表的創(chuàng)建和增刪改查等基本操作的方法,還給大家分享了django orm常用查詢篩選的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11

最新評論

永登县| 玛纳斯县| 浦县| 盐边县| 台江县| 简阳市| 永清县| 句容市| 涿州市| 平武县| 甘德县| 巴林右旗| 河曲县| 桃园县| 和林格尔县| 龙州县| 延川县| 兴化市| 正宁县| 四会市| 福安市| 新晃| 青州市| 尚义县| 石嘴山市| 廉江市| 青浦区| 秭归县| 商城县| 绩溪县| 逊克县| 巫山县| 洪湖市| 华坪县| 阳泉市| 闽清县| 宜阳县| 竹溪县| 新郑市| 临洮县| 兰州市|