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操作xml文件详细介绍
Jun 09 Python
Python中生成器和yield语句的用法详解
Apr 17 Python
Python3 模块、包调用&路径详解
Oct 25 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
Python内存读写操作示例
Jul 18 Python
Python实现K折交叉验证法的方法步骤
Jul 11 Python
Django框架基础模板标签与filter使用方法详解
Jul 23 Python
python hashlib加密实现代码
Oct 17 Python
Django实现网页分页功能
Oct 31 Python
python实现串口通信的示例代码
Feb 10 Python
java关于string最常出现的面试题整理
Jan 18 Python
基于Python实现将列表数据生成折线图
Mar 23 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
各种快递查询--Api接口
2016/04/26 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
浅析python实现动态规划背包问题
2020/12/31 Python
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
寄语学生的话
2014/04/10 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
全国文明单位申报材料
2014/05/31 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
工地食品安全责任书
2015/05/09 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android