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实现简易Web爬虫详解
Jan 03 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
详解Python用三种方式统计词频的方法
Jul 29 Python
python hash每次调用结果不同的原因
Nov 21 Python
python清空命令行方式
Jan 13 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
Python 线程池模块之多线程操作代码
May 20 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 socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
python连接池实现示例程序
2013/11/26 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
tensorflow更改变量的值实例
2018/07/30 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
解除施工合同协议书
2014/10/17 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
Python中request的基本使用解决乱码问题
2022/04/12 Python