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列表(list)、字典(dict)、字符串(string)基本操作小结
Nov 28 Python
Python中处理时间的几种方法小结
Apr 09 Python
Python RuntimeError: thread.__init__() not called解决方法
Apr 28 Python
Python实现登录人人网并抓取新鲜事的方法
May 11 Python
Python while 循环使用的简单实例
Jun 08 Python
Python正则表达式如何进行字符串替换实例
Dec 28 Python
ubuntu17.4下为python和python3装上pip的方法
Jun 12 Python
pycharm安装和首次使用教程
Aug 27 Python
python里运用私有属性和方法总结
Jul 08 Python
Django ModelForm组件原理及用法详解
Oct 12 Python
python中_del_还原数据的方法
Dec 09 Python
使用python对excel表格处理的一些小功能
Jan 25 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&MYSQL分页原理及实现
2007/01/02 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
js变量提升深入理解
2016/09/16 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
婚礼答谢宴主持词
2014/03/14 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
中秋联欢会主持词
2015/07/04 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL