亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

NumPy中的維度Axis詳解

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

淺談NumPy中的維度Axis

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

(有人將ndim屬性叫維度,將axis叫軸,我還是習慣將axis稱之為維度,axis=0稱為第一個維度)

二維數(shù)組的列子

下面是一個二維數(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])

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

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

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

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

NumPy中對于維度的操作都是以類似這樣的邏輯操作的。

多維數(shù)組

對于多維數(shù)組我們如何準確區(qū)分維度呢?下面以圖示進行說明:

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

下面我們用代碼驗證一下上面的結論:

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個輸入輸出取到的是第一維的第一個元素,第22個輸入輸出取到的是第二維的第一個元素。大家可以細細體味一下!

以上這篇(標題)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

    pycharm無法導入lxml的解決辦法

    這篇文章主要介紹了pycharm無法導入lxml的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python 專題六 局部變量、全局變量global、導入模塊變量

    Python 專題六 局部變量、全局變量global、導入模塊變量

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

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

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

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

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

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

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

    Python中字典的緩存池

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

    Python的爬蟲包Beautiful Soup中用正則表達式來搜索

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

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

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

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

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

最新評論