图示效果图:

直接贴代码:

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

介绍:通过np.zeros创建一个3行5列6个通道的三维数组,并给第二个通道的第一行第二列赋值1.

运行结果图:

分析: 有运行结果可知,创建了六个通道,在深度学习中这六个通道相当于六个Feature Map,对应结果图中的六列。

再向外看一层,共有三个块,每个块代表这个通道的第几行数据。

每个块里有五行数据,每一行代表每个通道的第几列数据

所以,代码中的赋值语句: 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),每一个平面的每一行。
---------------------

原文:https://blog.csdn.net/mago2015/article/details/81069321

Python中三维数组位置详解相关推荐

  1. Python中的高级数据结构详解

    这篇文章主要介绍了Python中的高级数据结构详解,本文讲解了Collection.Array.Heapq.Bisect.Weakref.Copy以及Pprint这些数据结构的用法,需要的朋友可以参考 ...

  2. python中 xlrd/xlwt模块详解

    python中 xlrd/xlwt模块详解 1.什么是xlrd模块 python操作excel主要用到xlrd和xlwt两个库,即xlrd是读excel,xlwt是写excel库 一.安装xlrd模块 ...

  3. Python中的bbox_overlaps()函数详解

    Python中的bbox_overlaps()函数详解 想要编写自己的目标检测算法,就需要掌握bounding box(边界框)之间的关系.在这之中,bbox_overlaps()函数是一个非常实用的 ...

  4. 站长在线Python精讲:Python中正则表达式的语法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中正则表达式的语法详解>.本知识点主要内容有9点:行定位符.元字符.限定符.字符集.排除字符.选择字符.转义字符 ...

  5. python中的super用法详解_【Python】【类】super用法详解

    一.问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1: class A: def __init__(sel ...

  6. python中的super用法详解_Python中super函数用法实例分析

    本文实例讲述了python中super函数用法.分享给大家供大家参考,具体如下: 这是个高大上的函数,在python装13手册里面介绍过多使用可显得自己是高手 23333. 但其实他还是很重要的. 简 ...

  7. python classmethod_对Python中的@classmethod用法详解

    在Python面向对象编程中的类构建中,有时候会遇到@classmethod的用法. 总感觉有这种特殊性说明的用法都是高级用法,在我这个层级的水平中一般是用不到的. 不过还是好奇去查了一下. 大致可以 ...

  8. 站长在线Python精讲:在Python中函数的调用详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中函数的调用详解>.本文的主要内容有:调用函数的基本语法和调用自定义函数的实例讲解. 目录 1.调用函数的基本 ...

  9. python中setattr()函数用法详解

    setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. getattr()用法详见博文:python中getattr()函数用法详解_IT之一小佬的博客-CSDN ...

最新文章

  1. android 图片横竖判断_Android横竖屏切换及其对应布局加载问题详解
  2. 新概念英语第一册1-34课单词
  3. 车牌识别学习资料整理
  4. [Python3] 020 借函数,谈一谈变量的作用域
  5. vs.net 2003 错误:无法生成项目输出组“内容文件来自stuschool(活动)”
  6. return true Java方法_java - 如何检查方法是否返回true或false?_java_酷徒编程知识库...
  7. E 速度即转发(牛客挑战赛48)(树套树)
  8. 操作系统大内核和微内核_操作系统中的内核
  9. [jQuery原理] jQuery基本结构
  10. Swift:带有私有设置方法的公有属性
  11. C语言:将数组中的第一个数与最后一个数,第二个数与倒数第二个数依次完成镜像对调
  12. 游戏筑基开发之二进制文件操作的那点事儿(C语言)
  13. Python—基于百度AI的人脸识别检索程序(转自本人博客)
  14. 群辉linux系统,[教程] 群晖VMM虚拟机安装Linux系统无法成功启动桌面的解决办法...
  15. ESP32的SDK开发之获取SNTP网络时间
  16. python之控制台版本(电影)增删改查
  17. HE4484E原厂升压8.4v锂电池充电芯片
  18. 银盒子智慧餐厅硬件尺寸规格推荐机型
  19. uniapp小程序 安卓和ios时间兼容性问题解决方案
  20. 微信支付之App支付

热门文章

  1. PHP快速入门,一篇即可!
  2. 热烈祝贺申思在世界任意球大赛中勇夺亚军!
  3. head( )函数(Pandas库)
  4. 无思想的机器和有思想的动物
  5. 今天,微软给所用员工加了 5 天假期!我今年还剩 41.5 天年假。
  6. 【Java学习经历系列-2】高一辍学,做过微商,当过代练,唯有编程和爱不可负
  7. android mqtt详解_安卓开发之mqtt协议
  8. 写一个有app控制的自动开锁系统
  9. 日文版BEYOND海阔天空歌词假名注释后版本
  10. 高斯金字塔的构建步骤