日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python之np.argmax()及對axis=0或者1的理解

瀏覽:9日期:2022-06-17 16:25:16

對于np.argmax()讓我迷惑了很久,尤其是其中的axis=1的比較結果。

一、np.argmax()的理解1、最簡單的例子

假定現在有一個數組a = [3, 1, 2, 4, 6, 1]現在要算數組a中最大數的索引是多少。最直接的思路,先假定第0個數最大,然后拿這個和后面的數比,找到大的就更新索引。代碼如下

a = [3, 1, 2, 4, 6, 1]maxindex = 0i = 0for tmp in a: if tmp > a[maxindex]:maxindex = i i += 1print(maxindex)

這個問題可以幫助我們理解argmax.

2、函數的解釋

一維數組

import numpy as npa = np.array([3, 1, 2, 4, 6, 1])print(np.argmax(a))

argmax返回的是最大數的索引.argmax有一個參數axis,默認是0,表示第幾維的最大值。

二維數組

import numpy as npa = np.array([[1, 5, 5, 2], [9, 6, 2, 8], [3, 7, 9, 1]])print(np.argmax(a, axis=0))

為了描述方便,a就表示這個二維數組。np.argmax(a, axis=0)的含義是a[0][j],a[1][j],a[2]j中最大值的索引。從a[0][j]開始,最大值索引最初為(0,0,0,0),拿a[0][j]和a[1][j]作比較,9大于1,6大于5,8大于2,所以最大值索引由(0,0,0,0)更新為(1,1,0,1),再和a[2][j]作比較,7大于6,9大于5所以更新為(1,2,2,1)。

再分析下面的輸出.

import numpy as npa = np.array([[1, 5, 5, 2], [9, 6, 2, 8], [3, 7, 9, 1]])print(np.argmax(a, axis=1))

np.argmax(a, axis=1)的含義是a[i][0],a[i][1],a[i][2],a[i]3中最大值的索引。從a[i][0]開始,a[i][0]對應的索引為(0,0,0),先假定它就是最大值索引(思路和上節簡單例子完全一致)拿a[i][0]和a[i][1]作比較,5大于1,7大于3所以最大值索引由(0,0,0)更新為(1,0,1),再和a[i][2]作比較,9大于7,更新為(1,0,2),再和a[i][3]作比較,不用更新,最終值為(1,0,2)

三維數組

import numpy as npa = 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))

np.argmax(a, axis=0)的含義是a[0][j][k],a[1][j][k] (j=0,1,2,k=0,1,2,3)中最大值的索引。

從a[0][j][k]開始,a[0][j][k]對應的索引為((0,0,0,0),(0,0,0,0),(0,0,0,0)),拿a[0][j][k]和a[1][j][k]對應項作比較6大于-6,3大于-3,9大于-9,所以更新這幾個位置的索引,將((0,0,0,0),(0,0,0,0),(0,0,0,0))更新為((0,0,0,0),(0,1,0,0),(1,0,1,0)).。

再看axis=1的情況

import numpy as npa = 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=1))

np.argmax(a, axis=1)的含義是a[i][0][k],a[i][1][k] (i=0,1,k=0,1,2,3)中最大值的索引。從a[i][0][k]開始,a[i][0][k]對應的索引為((0,0,0,0),(0,0,0,0)),拿a[i][0][k]和a[i][1][k]對應項作比較,9大于1,8大于2,9大于-1,6大于5,2大于-5,8大于2,所以更新這幾個位置的索引,將((0,0,0,0),(0,0,0,0))更新為((1,0,0,1),(1,1,1,1)),現在最大值對應的數組為((9,5,5,8),(9,6,2,8))。

再拿((9,5,5,8),(9,6,2,8))和a[i][2][k]對應項從比較,7大于5,7大于6,9大于2.更新這幾個位置的索引。

將((1,0,0,1),(1,1,1,1))更新為((1,2,0,1),(1,2,2,1)).axis=2的情況也是類似的。

二、關于axis的理解

設置axis的主要原因是方便我們進行多個維度的計算。

通過例子來進行理解

比如:

a = np.array([[1, 2, 3], [2, 3, 4], [5, 4, 3], [8, 7, 2]])np.argmax(a, 0)?。]敵觯篴rray([3, 3, 1]np.argmax(a, 1) #輸出:array([2, 2, 0, 0]axis = 0:

你就這么想,0是最大的范圍,所有的數組都要進行比較,只是比較的是這些數組相同位置上的數(我的理解是0 列比較輸出):

a[0] = array([1, 2, 3])a[1] = array([2, 3, 4])a[2] = array([5, 4, 3])a[3] = array([8, 7, 2])# output : [3, 3, 1]axis = 1: (行比較輸出)

等于1的時候,比較范圍縮小了,只會比較每個數組內的數的大小,結果也會根據有幾個數組,產生幾個結果。

a[0] = array([1, 2, 3]) #2a[1] = array([2, 3, 4]) #2a[2] = array([5, 4, 3]) #0a[3] = array([8, 7, 2]) #0

特例

這是里面都是數組長度一致的情況,如果不一致,axis最大值為最小的數組長度-1,超過則報錯。

當不一致的時候,axis=0的比較也就變成了每個數組的和的比較。

比較示例如下

當數組長度都一樣時

import numpy as npa = 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))print(np.argmax(a, axis=1))

輸出為

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

[1 2 2 1]]

當數組長度都不一樣時,

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] ]]) print(np.argmax(a, axis=0)) print(np.argmax(a, axis=1))

輸出為

[0 1 1][1 1]

numpy 的argmax的參數axis=0/1的概念

對numpy的argmax一直記不得默認是行還是列搜索,總是用糊涂,每次都要查資料,今天突然醒悟。

先列后行,為什么呢?

看下面的一個列表,就知道了。

>>b=np.array([1, 2, 3, 4, 3, 2, 1])>>np.argmax(b)>>3>>np.argmax(b, axis=0)>>3

默認axis=0,列表只有一個維度,自然就是一行數據的最大數的索引。

那么對于二維向量,只需要記住axis是坐標軸的方向,不是行列的概念。

在Numpy庫中:

軸用來為超過一維的數組定義的屬性,二維數據擁有兩個軸:

第0軸沿著行的垂直往下,第1軸沿著列的方向水平延伸。簡單的來記就是axis=0代表往跨行(down),而axis=1代表跨列(across)。

所以axis=0代表的就是列查找,axis=1代表著行查找。

python之np.argmax()及對axis=0或者1的理解

>>a = np.array([[1, 5, 5, 2], [9, 6, 2, 8], [3, 7, 9, 1]])>>np.argmax(a,axis=0)>>array([1, 2, 2, 1], dtype=int64)>>np.argmax(a,axis=1)>>array([1, 0, 2], dtype=int64)結論:

argmax返回的是最大數的索引。argmax有一個參數axis,默認是0,表示每一列的最大值的索引,axis=1表示每一行的最大值的索引。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美女久久久久久| 久久精品影视| 欧美日韩18| 国产精品99久久免费观看| 激情综合婷婷| 日本高清久久| 亚洲高清影视| 中文字幕日本一区二区| 国产精品亚洲综合色区韩国| 日韩中文欧美在线| 亚洲欧洲高清| 麻豆91在线播放| 青青草91久久久久久久久| 激情丁香综合| 视频在线观看一区二区三区| 日韩精品一区二区三区中文字幕| 国产亚洲毛片在线| 99国产精品久久久久久久成人热 | 国产欧洲在线| 国产精品成人一区二区网站软件| 免费精品视频最新在线| 美日韩一区二区三区| 国产亚洲欧美日韩精品一区二区三区 | 日韩av资源网| 日韩av成人高清| 欧美一级全黄| 日韩在线欧美| 激情婷婷欧美| 国产一区二区三区久久| 日韩一区二区三区免费播放| 激情综合激情| 亚洲一区二区免费看| 国产精品久久久久久久久久白浆| 国产亚洲欧美日韩精品一区二区三区 | 最新亚洲国产| 国产精品v亚洲精品v日韩精品| 国产精品嫩草影院在线看| 美女尤物国产一区| 欧美激情99| 精品国产乱码久久久久久樱花 | 久久精品国内一区二区三区| 伊人影院久久| 国产亚洲电影| 狠狠干综合网| 国产美女视频一区二区| 激情中国色综合| 青青草伊人久久| 99国产一区| 国产精品一区二区三区av麻| 中文日韩在线| 婷婷综合在线| 精品久久网站| 婷婷综合成人| 亚洲精品黄色| 日韩激情一二三区| 伊人久久婷婷| 久久亚洲风情| 午夜久久免费观看| 日本色综合中文字幕| 国产欧美一级| 日韩大片在线| 综合亚洲自拍| 欧美特黄一级大片| 日韩欧美久久| 欧美福利专区| 亚洲ww精品| 丝袜美腿亚洲色图| 久久亚洲黄色| 一级欧美视频| 亚洲在线国产日韩欧美| 久久中文字幕av| 91精品成人| 1024精品久久久久久久久| 福利一区和二区| 久久免费黄色| 久久国产88| 婷婷精品在线| 亚洲精品影视| 欧美日韩1区| 红杏一区二区三区| 久久在线电影| 亚洲午夜久久| 欧美日韩水蜜桃| 日韩精品一页| 日本强好片久久久久久aaa| 日本不卡免费高清视频在线| 日本在线不卡视频一二三区| 国产在线日韩| 国产精品久久久久77777丨| 麻豆国产欧美一区二区三区| 免费视频亚洲| 亚洲一区二区三区无吗| 一区二区精品伦理...| 97成人在线| 久久国产高清| 久久激情中文| 中文字幕日韩欧美精品高清在线| 色综合五月天| 性欧美长视频| 综合激情视频| 麻豆视频观看网址久久| 久久激情网站| 欧美一级久久| 国产一区亚洲| 日韩av三区| 色综合五月天| 亚洲福利久久| 精品1区2区3区4区| 国产精品jk白丝蜜臀av小说| 成人综合一区| 麻豆国产91在线播放| 欧美日韩免费观看视频| 视频一区日韩精品| 免费中文字幕日韩欧美| 欧美特黄视频| 三上亚洲一区二区| 日韩欧美一区二区三区免费观看| 久久精品国产成人一区二区三区| 国产成人免费精品| 久久久9色精品国产一区二区三区| 国产精品亚洲四区在线观看 | 亚洲人成高清| 国产精品久久久久9999高清| 蜜桃久久精品一区二区| 国产美女高潮在线| 欧美亚洲国产激情| 婷婷六月综合| 高清久久精品| 国产视频网站一区二区三区| 欧美丰满日韩| 亚洲精品在线二区| 视频精品一区二区| 亚洲一区二区网站| 欧美精选一区二区三区| 久久男人av资源站| 麻豆成人综合网| 日本综合视频| se01亚洲视频 | 国产毛片久久久| 日韩视频久久| www.51av欧美视频| 91精品国产自产精品男人的天堂| 久久国产生活片100| 亚洲欧洲美洲av| 亚洲制服欧美另类| 日韩综合一区| 亚洲天堂日韩在线| 爽好久久久欧美精品| 亚洲精品美女| 亚洲福利国产| 国产乱子精品一区二区在线观看| 日本va欧美va精品发布| 国产精品久久| 麻豆91小视频| 六月婷婷一区| 91免费精品国偷自产在线在线| 免费视频一区三区| 精品三级久久| 7777精品| 久久亚州av| 欧美不卡高清一区二区三区| 麻豆91小视频| 91精品蜜臀一区二区三区在线| 97精品一区二区| 在线成人直播| 美女亚洲一区| 久久亚洲欧洲| 欧美国产偷国产精品三区| 成人av二区| 欧美综合精品| 欧洲激情综合| 少妇高潮一区二区三区99| 国产白浆在线免费观看| 日本亚洲欧美天堂免费| 国产精品久久久久久模特| 欧美亚洲人成在线| 91精品国产福利在线观看麻豆| 亚洲美女久久精品| 欧美日韩在线观看视频小说| 欧美一区二区三区激情视频| 日本少妇一区二区| 久久爱www.| 亚洲专区欧美专区| 国产日韩电影| 国产精品普通话对白| 国产精品视频一区二区三区| 三级一区在线视频先锋| 日韩二区三区在线观看| 麻豆成全视频免费观看在线看| 日韩综合一区二区三区| 亚洲天堂一区二区| 亚洲欧美日韩国产| 婷婷成人在线| 欧美国产另类| 99re国产精品| 免费看一区二区三区| 欧美亚洲在线日韩| 91亚洲国产| 91成人精品观看| 日韩av一区二区在线影视|