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妹子图简单爬虫实例
Jul 07 Python
win与linux系统中python requests 安装
Dec 04 Python
python文本数据相似度的度量
Mar 12 Python
python中format()函数的简单使用教程
Mar 14 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
Python基于百度AI的文字识别的示例
Apr 21 Python
CentOS7安装Python3的教程详解
Apr 10 Python
python 实现快速生成连续、随机字母列表
Nov 28 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
Python3使用tesserocr识别字母数字验证码的实现
Jan 29 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
May 02 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数据记录代码
2008/06/07 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
javaScript call 函数的用法说明
2010/04/09 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
Python将xml和xsl转换为html的方法
2015/03/10 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
python函数与方法的区别总结
2019/06/23 Python
Python内置函数locals和globals对比
2020/04/28 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
商务日语专业毕业生求职信
2013/10/26 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
城南旧事读书笔记
2015/06/29 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android