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实现定时同步本机与北京时间的方法
Mar 24 Python
python使用Image处理图片常用技巧分析
Jun 01 Python
Python编程中time模块的一些关键用法解析
Jan 19 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
Feb 10 Python
python实现手机销售管理系统
Mar 19 Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 Python
PHP统计代码行数的小代码
Sep 19 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
Jan 22 Python
QML用PathView实现轮播图
Jun 03 Python
python3中for循环踩过的坑记录
Dec 14 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中解析带中文字符的url函数分享
2015/01/20 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
Python struct模块解析
2014/06/12 Python
用python实现对比两张图片的不同
2018/02/05 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
python之语音识别speech模块
2020/09/09 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
三年级学生期末评语
2014/12/26 职场文书
体育教师个人工作总结
2015/02/09 职场文书
Python基础之元类详解
2021/04/29 Python
使用tensorflow 实现反向传播求导
2021/05/26 Python