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 内置函数filter
Jun 01 Python
python中模块查找的原理与方法详解
Aug 11 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
Python创建一个空的dataframe,并循环赋值的方法
Nov 08 Python
详解Python 中sys.stdin.readline()的用法
Sep 12 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
Jun 17 Python
python 实现音频叠加的示例
Oct 29 Python
python 多线程爬取壁纸网站的示例
Feb 20 Python
python实现不同数据库间数据同步功能
Feb 25 Python
Python图像处理之图像拼接
Apr 28 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的PSR规范中文版
2013/09/28 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
jQuery 技巧小结
2010/04/02 Javascript
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python实现二分查找算法实例
2015/05/26 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
python中adb有什么功能
2020/06/07 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
美国老牌主机服务商:iPage
2016/07/22 全球购物
智能电子应届生求职信
2013/11/10 职场文书
党风廉设责任书
2014/04/16 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
要账委托书范本
2014/09/15 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS