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

NumPy中的維度Axis詳解

 更新時(shí)間:2019年11月26日 10:12:56   作者:TheOneGIS  
今天小編就為大家分享一篇NumPy中的維度Axis詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

淺談NumPy中的維度Axis

NumPy中的維度是一個(gè)很重要的概念,很多函數(shù)的參數(shù)都需要給定維度Axis,如何直觀的理解維度呢?我們首先以二維數(shù)組為例進(jìn)行說(shuō)明,然后推廣到多維數(shù)組。

(有人將ndim屬性叫維度,將axis叫軸,我還是習(xí)慣將axis稱(chēng)之為維度,axis=0稱(chēng)為第一個(gè)維度)

二維數(shù)組的列子

下面是一個(gè)二維數(shù)組的列子:

In [1]: import numpy as np

In [2]: x = np.random.randint(0, 9, (2, 3))

In [3]: x
Out[3]:
array([[0, 8, 6],
    [1, 2, 1]])

In [4]: x.ndim
Out[4]: 2

In [5]: x.shape
Out[5]: (2, 3)

In [6]: x[0]
Out[6]: array([0, 8, 6])

In [7]: x[:, 0]
Out[7]: array([0, 1])

In [8]: x.sum(axis=0)
Out[8]: array([ 1, 10, 7])

In [9]: x.sum(axis=1)
Out[9]: array([14, 4])

In [10]: x[0] + x[1]
Out[10]: array([ 1, 10, 7])

In [11]: x[:, 0] + x[:, 1] + x[:, 2]
Out[11]: array([14, 4])

看上面這個(gè)例子,x是一個(gè)2行3列的數(shù)組,所以x是一個(gè)二維數(shù)組。

從第6和第7個(gè)輸入輸出,我們可以肯定地說(shuō)"對(duì)于二維數(shù)組,第一維指的是行,第二維指的是列"。

我們通過(guò)sum求和函數(shù),探究一下x的第一維和第二維的意義?從第8個(gè)和第9個(gè)輸入輸出,我們可以看到對(duì)于參數(shù)axis=0,其結(jié)果是數(shù)組列的和;而對(duì)于參數(shù)axis=1,其參數(shù)是數(shù)組行的和。

對(duì)于axis=0第一個(gè)維度求和,不是將第一維度(行)中的所有元素相加,而是沿著第一個(gè)維度,將對(duì)應(yīng)其他維度(列)的數(shù)據(jù)相加,分解開(kāi)來(lái)就是第10個(gè)輸入輸出。同理,對(duì)于axis=1,是沿著列,將行中的元素相加。

NumPy中對(duì)于維度的操作都是以類(lèi)似這樣的邏輯操作的。

多維數(shù)組

對(duì)于多維數(shù)組我們?nèi)绾螠?zhǔn)確區(qū)分維度呢?下面以圖示進(jìn)行說(shuō)明:

所以,我的結(jié)論就是:在概念上維度是從整體到局部看的,最外圍的是第一個(gè)維度,然后依次往里,最內(nèi)部的就是最后一維。

下面我們用代碼驗(yàn)證一下上面的結(jié)論:

In [19]: x = np.random.randint(0, 9, (2, 3, 4))

In [20]: x
Out[20]:
array([[[0, 7, 5, 5],
    [6, 3, 1, 3],
    [7, 5, 3, 4]],

    [[8, 1, 4, 6],
    [8, 1, 4, 8],
    [3, 0, 8, 2]]])

In [21]: x[0]
Out[21]:
array([[0, 7, 5, 5],
    [6, 3, 1, 3],
    [7, 5, 3, 4]])

In [22]: x[:, 0, :]
Out[22]:
array([[0, 7, 5, 5],
    [8, 1, 4, 6]])

可以看到,第21個(gè)輸入輸出取到的是第一維的第一個(gè)元素,第22個(gè)輸入輸出取到的是第二維的第一個(gè)元素。大家可以細(xì)細(xì)體味一下!

以上這篇(標(biāo)題)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python字符串格式化的方法(兩種)

    Python字符串格式化的方法(兩種)

    這篇文章主要介紹了Python字符串格式化的方法(兩種) ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • pycharm無(wú)法導(dǎo)入lxml的解決辦法

    pycharm無(wú)法導(dǎo)入lxml的解決辦法

    這篇文章主要介紹了pycharm無(wú)法導(dǎo)入lxml的解決辦法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python 專(zhuān)題六 局部變量、全局變量global、導(dǎo)入模塊變量

    Python 專(zhuān)題六 局部變量、全局變量global、導(dǎo)入模塊變量

    本文主要講述python全局變量、局部變量和導(dǎo)入模塊變量的方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-03-03
  • numpy 進(jìn)行數(shù)組拼接,分別在行和列上合并的實(shí)例

    numpy 進(jìn)行數(shù)組拼接,分別在行和列上合并的實(shí)例

    今天小編就為大家分享一篇numpy 進(jìn)行數(shù)組拼接,分別在行和列上合并的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Python堆排序原理與實(shí)現(xiàn)方法詳解

    Python堆排序原理與實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了Python堆排序原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Python堆排序的概念、原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-05-05
  • 利用20行Python 代碼實(shí)現(xiàn)加密通信

    利用20行Python 代碼實(shí)現(xiàn)加密通信

    這篇文章主要介紹了利用Python 代碼實(shí)現(xiàn)加密通信,本文用 20 行 Python 代碼來(lái)演示加密、解密、簽名、驗(yàn)證的功能。大家依樣畫(huà)葫蘆,不僅能理解加密技術(shù),更能自己實(shí)現(xiàn)一套加密通信機(jī)制,需要的朋友可以參考一下
    2022-03-03
  • Python中字典的緩存池

    Python中字典的緩存池

    這篇文章主要介紹了Python中字典的緩存池,字典的緩存池采用數(shù)組實(shí)現(xiàn)的,并且容量也是80個(gè),下文詳細(xì)介紹需要的小伙伴可以參考一下
    2022-05-05
  • Python的爬蟲(chóng)包Beautiful Soup中用正則表達(dá)式來(lái)搜索

    Python的爬蟲(chóng)包Beautiful Soup中用正則表達(dá)式來(lái)搜索

    這篇文章主要介紹了Python的爬蟲(chóng)包Beautiful Soup中用正則表達(dá)式來(lái)搜索的技巧,包括使用正則表達(dá)式去搜索多種可能的關(guān)鍵字以及查找屬性值未知的標(biāo)簽等,需要的朋友可以參考下
    2016-01-01
  • 將Dataframe數(shù)據(jù)轉(zhuǎn)化為ndarry數(shù)據(jù)的方法

    將Dataframe數(shù)據(jù)轉(zhuǎn)化為ndarry數(shù)據(jù)的方法

    今天小編就為大家分享一篇將Dataframe數(shù)據(jù)轉(zhuǎn)化為ndarry數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • anaconda中Conda創(chuàng)建虛擬環(huán)境的實(shí)現(xiàn)步驟

    anaconda中Conda創(chuàng)建虛擬環(huán)境的實(shí)現(xiàn)步驟

    在Anaconda中,可以使用conda命令來(lái)創(chuàng)建和管理虛擬環(huán)境,本文主要介紹了anaconda中Conda創(chuàng)建虛擬環(huán)境的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12

最新評(píng)論