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接收多播数据的代码
Mar 01 Python
Python对象转JSON字符串的方法
Apr 27 Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
Python collections中的双向队列deque简单介绍详解
Nov 04 Python
Python面向对象之继承原理与用法案例分析
Dec 31 Python
在python里创建一个任务(Task)实例
Apr 25 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
python文件读取失败怎么处理
Jun 23 Python
python3让print输出不换行的方法
Aug 24 Python
协程Python 中实现多任务耗资源最小的方式
Oct 19 Python
python3爬虫中多线程进行解锁操作实例
Nov 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 Google的translate API代码
2008/12/10 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
个人综合鉴定材料
2014/05/23 职场文书
整改报告怎么写
2014/11/06 职场文书
2014年营销工作总结
2014/11/22 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
欢送会主持词
2015/07/01 职场文书
爱国之歌(8首)
2019/09/29 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
vue使用echarts实现折线图
2022/03/21 Vue.js
win sever 2022如何占用操作主机角色
2022/06/25 Servers