国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

淺述python中argsort()函數的實例用法

2019-11-25 16:16:39
字體:
來源:轉載
供稿:網友

由于想使用python用訓練好的caffemodel來對很多圖片進行批處理分類,學習過程中,碰到了argsort函數,因此去查了相關文獻,也自己在python環境下進行了測試,大概了解了其相關的用處,為了怕自己后面又忘了,就寫下來權當加深理解了。(ps:我也是python小白,理解可能比較淺顯)

1.先定義一個array數據

import numpy as npx=np.array([1,4,3,-1,6,9])

2.現在我們可以看看argsort()函數的具體功能是什么:

x.argsort()

輸出定義為y=array([3,0,2,1,4,5])。

我們發現argsort()函數是將x中的元素從小到大排列,提取其對應的index(索引),然后輸出到y。例如:x[3]=-1最小,所以y[0]=3,x[5]=9最大,所以y[5]=5。

上面這個不難理解,不熟悉的可以去python環境下自己嘗試。

3.由于在程序中遇到了類似于np.argsort()[num]的形式,一直看不明白,就自己去python環境自己試了下:

ps:這里的num的絕對值小于等于x中元素的個數

num>=0時,np.argsort()[num]就可以理解為y[num];

num<0時,np.argsort()[num]就是把數組y的元素反向輸出,例如np.argsort()[-1]即輸出x中最大值對應的index,np.argsort()[-2]即輸出x中第二大值對應的index,依此類推。。

直觀的實驗才能看到效果,下面是我拿上面例子做的驗證:

這是當num為負值時的輸出。

這個是num>=0時的輸出。

總結:根據上面的闡述,應該對argsort()的用法有了一個簡單的了解。由于我沒有去看官方解釋,所以理解可能欠缺,希望諸位指正。也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 垦利县| 潍坊市| 苗栗县| 钦州市| 新竹市| 阿拉善左旗| 枣强县| 青海省| 大新县| 毕节市| 乌兰浩特市| 南昌市| 肥东县| 山东| 镇平县| 新余市| 永靖县| 乌拉特后旗| 满城县| 西畴县| 上高县| 沂南县| 揭东县| 易门县| 宣恩县| 新民市| 鄢陵县| 新营市| 南昌市| 雷山县| 周至县| 景洪市| 洞口县| 神农架林区| 丁青县| 东莞市| 长武县| 林州市| 崇义县| 昭觉县| 卓尼县|