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中实现的RC4算法
Feb 14 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
Python简单格式化时间的方法【strftime函数】
Sep 18 Python
Python实现动态加载模块、类、函数的方法分析
Jul 18 Python
Python3实现抓取javascript动态生成的html网页功能示例
Aug 22 Python
python实现kNN算法
Dec 20 Python
python+selenium 点击单选框-radio的实现方法
Sep 03 Python
Python中socket网络通信是干嘛的
May 27 Python
python输出结果刷新及进度条的实现操作
Jul 13 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
Python实现小黑屋游戏的完整实例
Jan 06 Python
python中K-means算法基础知识点
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输出形式实例整理
2020/05/05 PHP
javascript 日期常用的方法
2009/11/11 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
Vue配置marked链接添加target="_blank"的方法
2019/07/19 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
Python模块的制作方法实例分析
2019/12/21 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
商务英语求职自荐信范文
2013/12/24 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
库房管理员岗位职责
2015/02/12 职场文书
物业接待员岗位职责
2015/04/15 职场文书
听证通知书
2015/04/24 职场文书
python办公自动化之excel的操作
2021/05/23 Python
利用js实现简单开关灯代码
2021/11/23 Javascript