python将三维数组展开成二维数组的实现


Posted in Python onNovember 30, 2019

以前写过一篇:python实现把两个二维array叠加成三维array示例

这篇文章尝试用“曲线救国”的方法来解决二维数组叠加成三维数组的问题。

但天道有轮回,苍天绕过谁。好不容易把数组叠加在一块儿了,新的需求又出现了:将三维数组展开成二维数组。有借有还,再借不难。今天就来解决把三维数组展开成二维数组的问题。

相对于叠加三维数组,numpy对展开数组支持得很好,只需要用好np.reshape(A,(a,b)) 函数即可。

用到的参数:

A:需要被重新组合的数组

(a,b): 各个维度的长度。比如要想展开成二维数组,那么(a,b)就是展开成a行b列。

当然,如果某一个维度长度不确定,也可以用-1代替。

看下面这个例子:

A = np.reshape(np.arange(24),(4,3,2)) ##生成一个数值从0到23,维度为(4,3,2)的数组
print(A)
print('A的维度:',A.shape)
B = np.reshape(A,(-1,2))
print(B)
print('B的维度:',B.shape)

结果:

A:
[[[ 0 1]
 [ 2 3]
 [ 4 5]]

 [[ 6 7]
 [ 8 9]
 [10 11]]

 [[12 13]
 [14 15]
 [16 17]]

 [[18 19]
 [20 21]
 [22 23]]]

A的维度:(4,3,2)

B:


   [[ 0, 1],
    [ 2, 3],
    [ 4, 5],
    [ 6, 7],
    [ 8, 9],
    [10, 11],
    [12, 13],
    [14, 15],
    [16, 17],
    [18, 19],
    [20, 21],
    [22, 23]]

B的维度:(12, 2)

可以看到,原来的(4,3,2)维的数组被展开成了(12,2)维的数组,而且最后一维的相对位置不变。

以上这篇python将三维数组展开成二维数组的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python高级应用实例对比:高效计算大文件中的最长行的长度
Jun 08 Python
python查找目录下指定扩展名的文件实例
Apr 01 Python
python 读取txt中每行数据,并且保存到excel中的实例
Apr 29 Python
Php多进程实现代码
May 07 Python
Python爬虫的两套解析方法和四种爬虫实现过程
Jul 20 Python
详解Python中的正斜杠与反斜杠
Aug 09 Python
给Python学习者的文件读写指南(含基础与进阶)
Jan 29 Python
PyTorch笔记之scatter()函数的使用
Feb 12 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
解析Python 偏函数用法全方位实现
Jun 26 Python
python MD5加密的示例
Oct 19 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
Feb 06 Python
Pandas实现dataframe和np.array的相互转换
Nov 30 #Python
Python实现图片批量加入水印代码实例
Nov 30 #Python
Python实现把多维数组展开成DataFrame
Nov 30 #Python
Python散点图与折线图绘制过程解析
Nov 30 #Python
Python OpenCV视频截取并保存实现代码
Nov 30 #Python
解决os.path.isdir() 判断文件夹却返回false的问题
Nov 29 #Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 #Python
You might like
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
Javascript 中的 && 和 || 使用小结
2010/04/25 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
简单介绍Python中的round()方法
2015/05/15 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
技校生自我鉴定
2013/12/08 职场文书
优秀毕业生求职信范文
2014/01/02 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
2014年电信员工工作总结
2014/12/19 职场文书