<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
np.argmax是用於取得陣列中每一行或者每一列的的最大值。常用於機器學習中獲取分類結果、計算精確度等。
函數:numpy.argmax(array, axis)
array:代表輸入陣列;axis:代表對array取行(axis=0)或列(axis=1)的最大值。
x = np.arange(12) # [ 0 1 2 3 4 5 6 7 8 9 10 11] index = np.argmax(x) print("1 dimension test:",index) # 11
運算後,降一維,成為一個數值,11的索引值維11,所以運算結果為:11
# 0代表對行進行最大值選取,此時對每一列進行操作 x = np.arange(12).reshape(3,4) print(x) index = np.argmax(x,axis = 0) print("2 dimension test, axis = 0:",index) # 輸出結果: # x:[[ 0 1 2 3] # [ 4 5 6 7] # [ 8 9 10 11]] # 2 dimension test, axis = 0:[2 2 2 2] # 1代表對列進行最大值選取,此時對每一行進行操作 x = np.arange(12).reshape(3,4) index = np.argmax(x,axis = 1) print("2 dimension test, axis = 1:",index) # 輸出結果: # 2 dimension test, axis = 1:[3 3 3]
(1)遵循運算之後降一維的原則,因此返回的會是一個一維的array。
(2)函數返回的是最大值的索引,而不是最大值本身。
(3)另一種理解思路:0:外層;1:內層。axis的取值為0和1,剝掉對應的中括號,將裡面的內容直接按逗號分隔。
例:x=[[ 0 1 2 3][ 4 5 6 7][ 8 9 10 11]]是一個(3,4)的矩陣,當axis=0時,剝掉3,返回一個(1,3)的矩陣;在axis=1時,剝掉4,返回一個(1,3)的矩陣。
析:當axis=0時,剝掉外層---->[0 1 2 3]
[4 5 6 7 ]
[8 9 10 11]
[argmax(0,4,8), argmax(1,5,9), argmax(2,6,10),argmax(3,7,11)] # 輸出:[2,2,2,2]
當axis=1時,剝掉內層---->[0 1 2 3
4 5 6 7
8 9 10 11]
[argmax(0,1,2,3), argmax(4,5,6,7), argmax(8,9,10,11)], # 輸出:[3,3,3]
一個m×n×p維的矩陣:
# 三維向量測試 # 0代表進入第一個[]內進行對比 x = np.arange(24).reshape(2,3,4) x[1,0,3] = 1 # x = # [[[ 0 1 2 3] # [ 4 5 6 7] # [ 8 9 10 11]] # [[12 13 14 1] # [16 17 18 19] # [20 21 22 23]]] index = np.argmax(x,axis = 0) print("3 dimension test, axis = 0:",index) # 當axis=0時,進入第一個[]內進行對比,此時x剩下兩部分。 # [[ 0 1 2 3] # [ 4 5 6 7] # [ 8 9 10 11]] # [[12 13 14 1] # [16 17 18 19] # [20 21 22 23]] # 兩部分格式相同,將剩下的兩部分每一個單位進行對比,對比結果為 # [[1 1 1 0] # [1 1 1 1] # [1 1 1 1]] # 除去我設定的特殊位置外,其他位置均為第二部分大。 # 三維向量測試 # 1代表進入第二個[]內進行對比 # x = # [[[ 0 1 2 3] # [ 4 5 6 7] # [ 8 9 10 11]] # [[12 13 14 1] # [16 17 18 19] # [20 21 22 23]]] index = np.argmax(x,axis = 1) print("3 dimension test, axis = 1:",index) # 當axis=1時,進入第二個[]內進行對比。 # [ [ 0 1 2 3] # [ 4 5 6 7] # [ 8 9 10 11] # [12 13 14 1] # [16 17 18 19] # [20 21 22 23] ] # 對於第二個[]內的內容而言,均剩下三部分,我特意將兩個第二個[]內的內容分開更容易辨認 # 第一個是 # [ 0 1 2 3] # [ 4 5 6 7] # [ 8 9 10 11] # 第二個是 # [12 13 14 1] # [16 17 18 19] # [20 21 22 23] # 都是第三行的值最大,所以輸出結果為 # [[ 2 2 2 2] # [ 2 2 2 2]] # 三維向量測試 # 2代表進入第三個[]內進行對比 x = np.arange(24).reshape(2,3,4) x[1,0,3] = 1 # x = # [[[ 0 1 2 3] # [ 4 5 6 7] # [ 8 9 10 11]] # [[12 13 14 1] # [16 17 18 19] # [20 21 22 23]]] index = np.argmax(x,axis = 2) print("3 dimension test, axis = 2:",index) # 當axis=2時,進入第三個[]內進行對比。 # [[ 0 1 2 3 # 4 5 6 7 # 8 9 10 11 ] # [ 12 13 14 1 # 16 17 18 19 # 20 21 22 23 ]] # 對於第三個[]內的內容而言,均剩下四部分,我特意將六個第三個[]內的內容分開更容易辨認 # 第一個是 # 0 1 2 3 # 第二個是 # 4 5 6 7 # …… # 最後對比結果為 # [[ 3 3 3 ] # [ 2 3 3 ]]
參考:
到此這篇關於Python中np.argmax()函數用法的文章就介紹到這了,更多相關Python np.argmax()函數內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45