欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中np.argmax()函數(shù)用法示例

 更新時間:2022年12月22日 14:43:35   作者:m0_64931900  
np.argmax是用于取得數(shù)組中每一行或者每一列的的最大值,常用于機器學習中獲取分類結果、計算精確度等,下面這篇文章主要給大家介紹了關于Python中np.argmax()函數(shù)用法的相關資料,需要的朋友可以參考下

前言

np.argmax是用于取得數(shù)組中每一行或者每一列的的最大值。常用于機器學習中獲取分類結果、計算精確度等。

函數(shù):numpy.argmax(array, axis)

array:代表輸入數(shù)組;axis:代表對array取行(axis=0)或列(axis=1)的最大值。

一、一維數(shù)組的用法

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

運算后,降一維,成為一個數(shù)值,11的索引值維11,所以運算結果為:11

二、二維數(shù)組的用法

# 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)函數(shù)返回的是最大值的索引,而不是最大值本身。

(3)另一種理解思路:0:外層;1:內(nèi)層。axis的取值為0和1,剝掉對應的中括號,將里面的內(nèi)容直接按逗號分隔。

: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時,剝掉內(nèi)層---->[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]

三、三維數(shù)組的用法

一個m×n×p維的矩陣:

  • axis為0,舍去m,返回一個 n×p 維的矩陣
  • axis為1,舍去n,返回一個 m×p 維的矩陣
  • axis為2,舍去p,返回一個 m×n 維的矩陣
# 三維向量測試
# 0代表進入第一個[]內(nèi)進行對比
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時,進入第一個[]內(nèi)進行對比,此時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代表進入第二個[]內(nèi)進行對比
# 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時,進入第二個[]內(nèi)進行對比。
# [ [ 0  1  2  3]
#   [ 4  5  6  7]
#   [ 8  9 10 11]
 
#   [12 13 14  1]
#   [16 17 18 19]
#   [20 21 22 23] ]
# 對于第二個[]內(nèi)的內(nèi)容而言,均剩下三部分,我特意將兩個第二個[]內(nèi)的內(nèi)容分開更容易辨認
# 第一個是
#   [ 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代表進入第三個[]內(nèi)進行對比
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時,進入第三個[]內(nèi)進行對比。
# [[  0  1  2  3
#     4  5  6  7
#     8  9 10 11 ]
#  [ 12 13 14  1
#    16 17 18 19
#    20 21 22 23 ]]
# 對于第三個[]內(nèi)的內(nèi)容而言,均剩下四部分,我特意將六個第三個[]內(nèi)的內(nèi)容分開更容易辨認
# 第一個是
# 0  1  2  3
# 第二個是
# 4  5  6  7
# ……
# 最后對比結果為
#  [[ 3  3  3 ]
#   [ 2  3  3 ]]
參考:

numpy模塊中axis的理解——以np.argmax為例

【Python數(shù)據(jù)清洗】np.argmax()函數(shù)用法解析

總結 

到此這篇關于Python中np.argmax()函數(shù)用法的文章就介紹到這了,更多相關Python np.argmax()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python實現(xiàn)找出數(shù)組中第2大數(shù)字的方法示例

    Python實現(xiàn)找出數(shù)組中第2大數(shù)字的方法示例

    這篇文章主要介紹了Python實現(xiàn)找出數(shù)組中第2大數(shù)字的方法,涉及Python針對數(shù)組的排序、遍歷等相關操作技巧,需要的朋友可以參考下
    2018-03-03
  • python實現(xiàn)rsa加密實例詳解

    python實現(xiàn)rsa加密實例詳解

    這篇文章主要介紹了python實現(xiàn)rsa加密實例詳解的相關資料,需要的朋友可以參考下
    2017-07-07
  • Python使用bs4獲取58同城城市分類的方法

    Python使用bs4獲取58同城城市分類的方法

    這篇文章主要介紹了Python使用bs4獲取58同城城市分類的方法,涉及Python使用BeautifulSoup庫解析html頁面的技巧,需要的朋友可以參考下
    2015-07-07
  • 盤點Python?爬蟲中的常見加密算法

    盤點Python?爬蟲中的常見加密算法

    這篇文章主要介紹了盤點Python?爬蟲中的常見加密算法,加密即Encryption指將明文數(shù)據(jù)變換為密文的過程,解密即Decryption指加密的逆過程,即由密文恢復出原明文的過程
    2022-07-07
  • 基于Python編寫一個桌面時鐘屏保

    基于Python編寫一個桌面時鐘屏保

    這篇文章主要為大家詳細介紹了如何基于Python編寫一個桌面時鐘屏保效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-12-12
  • 如何使用python?wasmtime調(diào)用rust生成的wasm庫

    如何使用python?wasmtime調(diào)用rust生成的wasm庫

    這篇文章主要介紹了如何使用python?wasmtime調(diào)用rust生成的wasm庫,使用python wasmtime來訪問rust庫的便捷方法,步驟極其簡練,可以在生產(chǎn)環(huán)境中使用,需要的朋友可以參考下
    2023-01-01
  • Python流行ORM框架sqlalchemy安裝與使用教程

    Python流行ORM框架sqlalchemy安裝與使用教程

    這篇文章主要介紹了Python流行ORM框架sqlalchemy安裝與使用,結合具體實例形式分析了sqlalchemy的安裝及ORM映射、查詢等相關操作技巧,需要的朋友可以參考下
    2019-06-06
  • python else語句在循環(huán)中的運用詳解

    python else語句在循環(huán)中的運用詳解

    這篇文章主要介紹了python else語句在循環(huán)中的運用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 跟老齊學Python之dict()的操作方法

    跟老齊學Python之dict()的操作方法

    這篇文章主要介紹了dict()的操作方法,由于dict的很多方法跟list類似,所以在詳細介紹dict的同時,也跟list做了對比,是篇非常不錯的文章,有需要的朋友參考下
    2014-09-09
  • rhythmbox中文名亂碼問題解決方法

    rhythmbox中文名亂碼問題解決方法

    在使用rhythmbox過程中,出現(xiàn)了,如果是中文名則會出現(xiàn)亂碼,下面的方法即可解決
    2008-09-09

最新評論