国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

(Python)對(duì)numpy中的argmax用法的理解

這篇具有很好參考價(jià)值的文章主要介紹了(Python)對(duì)numpy中的argmax用法的理解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

作用

argmax()返回的就是最大數(shù)的索引
argmax()有一個(gè)參數(shù)axis,可以指定函數(shù)返回不同維的最大值。

一維

import numpy as np


a = np.array([1, 2, 3, 4, 5])
print(np.argmax(a, axis=0))

結(jié)果是4。而在python中一維向量只有一個(gè)方向,所以一維情況下axis只能等于0,函數(shù)只會(huì)返回一個(gè)值。
如果對(duì)它進(jìn)行轉(zhuǎn)置,它就會(huì)變成一個(gè)二維矩陣:

a = np.array([1, 3, 5, 7])
print(a)
print(a.shape)
b = a.reshape((4, 1))
print(b)
print(b.shape)
#結(jié)果
[1 3 5 7]
(4,)
[[1]
 [3]
 [5]
 [7]]
(4, 1)
axis的值大于0

比如說

a = np.array([1, 2, 3, 4, 5])
print(np.argmax(a, axis=1))

會(huì)報(bào)錯(cuò)numpy.AxisError: axis 1 is out of bounds for array of dimension 1

二維

axis=0
a = np.array([[1, 3, 5, 7],
              [5, 7, 2, 2],
              [4, 6, 8, 1]])
print(np.argmax(a, axis=0))

返回結(jié)果

[1 1 2 0]

輸入的是一個(gè)3x4的矩陣。如果把輸入矩陣的數(shù)用a[i][j]來表示的話,axis=0時(shí)返回的索引就是a[i][j]在j分別等于0,1,2,3,i取不同值時(shí)最大數(shù)所在位置對(duì)應(yīng)i的值。因?yàn)閖可以取4個(gè)值,所以得到的是一個(gè)1x4的結(jié)果。
就是a[0][0] a[1][0] a[2][0]比較,a[0][1] a[1][1] a[2][1]比較,a[0][2] a[1][2] a[2][2]比較,a[0][3] a[1][3] a[2][3]比較。
此時(shí)可以看成是按列找最大值。

axis=1

返回結(jié)果

[3 1 2]

同樣如果把輸入矩陣的數(shù)用a[i][j]來表示的話,axis=1時(shí)返回的索引就是a[i][j]在i分別等于0,1,2,j取不同值時(shí)最大數(shù)所在位置對(duì)應(yīng)j的值。因?yàn)閕可以取3個(gè)值,所以得到的是一個(gè)1x3的結(jié)果。
可以看成是按行找最大值。

三維

axis=0
a = np.array([[[1,  5,  5, 2],
               [9, -6,  2, 8],
               [-3, 7, -9, 1]],

              [[-1, 5, -5, 2],
               [9,  6,  2, 8],
               [3,  7,  9, 1]]])
print(np.argmax(a, axis=0))

返回結(jié)果

[[0 0 0 0]
 [0 1 0 0]
 [1 0 1 0]]

輸入的是一個(gè)2x3x4的矩陣。如果我們把輸入矩陣的數(shù)用a[i][j][k]來表示的話,axis=0時(shí)返回的索引就是a[i][j][k]在j等于0,1,2;k等于0,1,2,3,i取不同值時(shí)最大數(shù)對(duì)應(yīng)的i的值。
相當(dāng)于最大值相對(duì)于第一維所在的位置,就是黃框以及藍(lán)框中最大數(shù)在兩個(gè)紅框中的位置。
(Python)對(duì)numpy中的argmax用法的理解

因?yàn)閖*k=3x4,所以返回的是一個(gè)3x4的矩陣。

axis=1
[[1 2 0 1]
 [1 2 2 1]]

i*k=2x4,返回2x4的矩陣。返回的索引就是a[i][j][k]在i=0,1;k=0,1,2,3,j取不同值時(shí)的最大數(shù)對(duì)應(yīng)的j的值。相當(dāng)于最大值相對(duì)于第二維所在的位置。
(Python)對(duì)numpy中的argmax用法的理解

axis=2
[[1 0 1]
 [1 0 2]]

i*j=2x3,返回2x3的矩陣。返回的索引就是a[i][j][k]在i=0,1;j=0,1,2,k取不同值時(shí)的最大數(shù) 對(duì)應(yīng)的k的值。相當(dāng)于最大值相對(duì)于第三維所在的位置。
(Python)對(duì)numpy中的argmax用法的理解

更高維也是差不多的道理。

參考文獻(xiàn):https://www.cnblogs.com/touch-skyer/p/8509217.html
https://blog.csdn.net/qq_37148940/article/details/109672790文章來源地址http://www.zghlxwxcb.cn/news/detail-424037.html

到了這里,關(guān)于(Python)對(duì)numpy中的argmax用法的理解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 三分鐘學(xué)習(xí)一個(gè)python小知識(shí)4-----------我的對(duì)python中numpy的理解, 我列舉了關(guān)于numpy常用的10個(gè)例子來深入理解numpy

    三分鐘學(xué)習(xí)一個(gè)python小知識(shí)4-----------我的對(duì)python中numpy的理解, 我列舉了關(guān)于numpy常用的10個(gè)例子來深入理解numpy

    NumPy 是專門用于數(shù)值計(jì)算的Python庫(kù)。它提供了實(shí)現(xiàn)向量、矩陣和高維數(shù)組的高效數(shù)據(jù)結(jié)構(gòu)和函數(shù),以及用于數(shù)學(xué)計(jì)算的工具。NumPy使得Python語言與MATLAB和R語言相比,更適合探索性數(shù)據(jù)分析、科學(xué)計(jì)算和大規(guī)模數(shù)據(jù)處理等領(lǐng)域。 NumPy中的核心數(shù)據(jù)結(jié)構(gòu)是 ndarray (N維數(shù)組),它是

    2024年02月10日
    瀏覽(27)
  • 【Python】學(xué)習(xí)Python常用函數(shù)作用和用法

    1.函數(shù) ? 函數(shù)就是把程序進(jìn)行打包,封裝到一個(gè)包中,使用時(shí)可以直接進(jìn)行調(diào)用 1.創(chuàng)建函數(shù)和調(diào)用函數(shù): 2.創(chuàng)建傳參函數(shù) 3.函數(shù)的返回值 ? return:直接返回值,不在理會(huì)后面的所有的代碼 4.位置參數(shù) 在使用傳參函數(shù)中有兩種關(guān)鍵稱呼: ? 形式參數(shù)(形參):在創(chuàng)建函數(shù)時(shí)

    2024年02月15日
    瀏覽(28)
  • numpy中的np.random.rand、np.random.randn、np.random.randint、np.random.uniform等用法

    隨機(jī)數(shù)生成方法 1、np.random.rand(d0, d1, …, dn) np.random.rand(d0, d1, …, dn):生成一個(gè)指定形狀的[0, 1)之間 均勻分布 的隨機(jī)數(shù)數(shù)組。參數(shù)d0, d1, …, dn指定了生成的隨機(jī)數(shù)數(shù)組的維度。 2、np.random.randn(d0, d1, …, dn) np.random.randn(d0, d1, …, dn):生成一個(gè)指定形狀的**標(biāo)準(zhǔn)正態(tài)分布(**平均

    2024年02月09日
    瀏覽(20)
  • 線性代數(shù)-Python-01:向量的基本運(yùn)算 - 手寫Vector及numpy的基本用法

    線性代數(shù)-Python-01:向量的基本運(yùn)算 - 手寫Vector及numpy的基本用法

    https://github.com/Chufeng-Jiang/Python-Linear-Algebra-for-Beginner/tree/main 單位向量叫做 u hat Vector.py _globals.py main_vector.py main_numpy_vector.py

    2024年02月08日
    瀏覽(27)
  • 探索 DTD 在 XML 中的作用及解析:深入理解文檔類型定義

    DTD 是文檔類型定義(Document Type Definition)的縮寫。DTD 定義了 XML 文檔的結(jié)構(gòu)以及合法的元素和屬性。 通過使用 DTD,獨(dú)立的團(tuán)體可以就數(shù)據(jù)交換的標(biāo)準(zhǔn) DTD 達(dá)成一致。 應(yīng)用程序可以使用 DTD 來驗(yàn)證 XML 數(shù)據(jù)的有效性。 如果 DTD 在 XML 文件內(nèi)聲明,它必須包裹在 DOCTYPE 定義內(nèi):

    2024年04月26日
    瀏覽(26)
  • 面試問題-理解數(shù)字后仿,其次針對(duì)性理解數(shù)字后仿中的sdf文件(約束文件)的作用

    1)什么是sdf文件 Sdf文件,標(biāo)準(zhǔn)延時(shí)格式。 它描述設(shè)計(jì)中的timing信息,指明了模塊管腳與管腳之間的delay,時(shí)鐘到數(shù)據(jù)的delay,內(nèi)部連接delay等。 后端布局布線之后由“QRC”出spef,通過PT生成sdf文件,所以sdf中timing信息都是布局布線之后客觀存在的timing。 總而言之,sdf文件是

    2024年02月14日
    瀏覽(22)
  • 詳述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函數(shù)的用法

    詳述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函數(shù)的用法

    ???? 目錄 ?(一)np.random.rand() ?(二)np.random.randn() ?(三)np.random.randint(low,high,size,dtype) ?(四)np.random.uniform(low,high,size) ????????引言:在機(jī)器學(xué)習(xí)還有深度學(xué)習(xí)中,經(jīng)常會(huì)用到這幾個(gè)函數(shù),為了便于以后熟練使用,現(xiàn)在對(duì)這幾個(gè)函數(shù)進(jìn)行總結(jié)。 ???????

    2023年04月08日
    瀏覽(31)
  • 【34JavaScript let 和 const】JavaScript中的“l(fā)et“和“const“關(guān)鍵字詳解:作用、用法及區(qū)別

    // 使用 let 聲明變量 let x = 10; // 在同一作用域內(nèi)重新賦值 x = 20; // 在不同的作用域內(nèi)使用 let 聲明變量 function example() { let y = 30; console.log(x); // 輸出:20 console.log(y); // 輸出:30 } console.log(x); // 輸出:20 console.log(y); // 報(bào)錯(cuò):y is not defined // 使用 const 聲明常量 const PI = 3.14159; // 嘗

    2024年02月08日
    瀏覽(24)
  • 全面理解java中的構(gòu)造方法以及this關(guān)鍵字的用法(超詳細(xì))

    全面理解java中的構(gòu)造方法以及this關(guān)鍵字的用法(超詳細(xì))

    Hello,各位鐵汁們!我是小??兒哈!今天我又來更新我的Java基礎(chǔ)學(xué)習(xí)博客了。 本篇主要內(nèi)容概述: 1、??如何用構(gòu)造方法初始化對(duì)象 2、??為啥要有this這個(gè) 3、??this.屬性名訪問成員變量、成員方法 4、??this.方法名 || this.()的用法 目錄 初識(shí)構(gòu)造方法? 構(gòu)造方法的使

    2023年04月09日
    瀏覽(22)
  • Python [::-1]的簡(jiǎn)單理解與用法

    Python [::-1]的簡(jiǎn)單理解與用法

    從結(jié)果上來看,[::-1]的作用是 對(duì)列表進(jìn)行翻轉(zhuǎn) ,比方說: 輸出: 可以發(fā)現(xiàn)這個(gè)東西的用法和reversed函數(shù)是相同的,只不過更為簡(jiǎn)潔: 輸出: 那么這個(gè)東西的原理是什么呢?一般來說,我們見過一個(gè)冒號(hào)的情況比較多,用來做列表切片: 輸出: 多一個(gè)冒號(hào)的話,新冒號(hào)后面

    2024年02月12日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包