中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

numpy中三維數組中加入元素后的位置詳解

發布時間:2020-09-22 21:59:04 來源:腳本之家 閱讀:207 作者:經年不往 欄目:開發技術

今天做數據處理時,遇到了從三維數組中批量加入二維數組的需求。其中三維數組在深度學習的特征數據處理時經常會使用到,所以讀者有必要對該小知識點做到清楚了解并掌握。現對三維數組中的元素位置結合代碼做詳細歸納總結,方便日后查閱和為網友答疑!

圖示效果圖:

numpy中三維數組中加入元素后的位置詳解

直接貼代碼:

def test3D():
 import numpy as np
 data_array = np.zeros((3, 5, 6), dtype=np.int)
 data_array[1, 2, 2] = 1
 
 print(data_array)

介紹:通過np.zeros創建一個3行5列6個通道的三維數組,并給第二個通道的第一行第二列賦值1.

運行結果圖:

numpy中三維數組中加入元素后的位置詳解

分析: 有運行結果可知,創建了六個通道,在深度學習中這六個通道相當于六個Feature Map,對應結果圖中的六列。

numpy中三維數組中加入元素后的位置詳解

再向外看一層,共有三個塊,每個塊代表這個通道的第幾行數據。

numpy中三維數組中加入元素后的位置詳解

每個塊里有五行數據,每一行代表每個通道的第幾列數據

numpy中三維數組中加入元素后的位置詳解

所以,代碼中的賦值語句: data_array[1, 2, 2] = 1

表示為第2個通道,下標從0開始,所以在圖中位置為第三列;第1行第2列,下標從0開始,所以圖中表示第二個塊的第三行;即為圖中所示位置。

補充:三維數組的求和

多維數組的軸(axis=)是和該數組的size(或者shape)的元素是相對應的;

>>> np.random.seed(123)
>>> X = np.random.randint(0, 5, [3, 2, 2])
>>> print(X)
 
[[[5 2]
 [4 2]]
 
 [[1 3]
 [2 3]]
 
 [[1 1]
 [0 1]]]
 
>>> X.sum(axis=0)
array([[7, 6],
  [6, 6]])
 
>>> X.sum(axis=1)
array([[9, 4],
  [3, 6],
  [1, 2]])
 
>>> X.sum(axis=2)
array([[7, 6],
  [4, 5],
  [2, 1]])

如果將三維數組的每一個二維看做一個平面(plane,X[0, :, :], X[1, :, :], X[2, :, :]),三維數組即是這些二維平面層疊(stacked)出來的結果。則(axis=0)表示全部平面上的對應位置,(axis=1),每一個平面的每一列,(axis=2),每一個平面的每一行。

以上這篇numpy中三維數組中加入元素后的位置詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卓资县| 绵竹市| 昔阳县| 永泰县| 富顺县| 东莞市| 新乡市| 平顶山市| 台山市| 陆川县| 团风县| 建瓯市| 建平县| 吉木萨尔县| 宜都市| 神池县| 黑水县| 大石桥市| 探索| 德清县| 光山县| 屯昌县| 聊城市| 桂平市| 武胜县| 浦县| 绵阳市| 绵竹市| 宜宾市| 凤凰县| 禄劝| 葵青区| 湘乡市| 南江县| 沂南县| 鹰潭市| 临猗县| 拉孜县| 西华县| 隆尧县| 重庆市|