numpy中三维数组中加入元素后的位置详解


Posted in Python onNovember 28, 2019

今天做数据处理时,遇到了从三维数组中批量加入二维数组的需求。其中三维数组在深度学习的特征数据处理时经常会使用到,所以读者有必要对该小知识点做到清楚了解并掌握。现对三维数组中的元素位置结合代码做详细归纳总结,方便日后查阅和为网友答疑!

图示效果图:

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中三维数组中加入元素后的位置详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Windows系统下多版本pip的共存问题详解
Oct 10 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
利用python开发app实战的方法
Jul 09 Python
python找出因数与质因数的方法
Jul 25 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
Feb 28 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
Apr 23 Python
Python字符串格式化常用手段及注意事项
Jun 17 Python
详解Python 中的容器 collections
Aug 17 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
pandas中pd.groupby()的用法详解
Jun 16 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
Nov 28 #Python
解决Python二维数组赋值问题
Nov 28 #Python
python之array赋值技巧分享
Nov 28 #Python
python3 实现函数写文件路径的正确方法
Nov 27 #Python
关于Python3 lambda函数的深入浅出
Nov 27 #Python
python3中rank函数的用法
Nov 27 #Python
Python values()与itervalues()的用法详解
Nov 27 #Python
You might like
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
php标签云的实现代码
2012/10/10 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python配置文件处理的方法教程
2019/08/29 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
汽车维修专业个人求职信范文
2014/01/01 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
免职证明样本
2014/10/23 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
幼儿学前班评语
2014/12/29 职场文书
毕业生对母校寄语
2015/02/26 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
R9700摩机记
2022/04/05 无线电
优化Mysql查询的示例
2022/04/26 MySQL
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript