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切换hosts文件代码示例
Dec 31 Python
Python异常处理总结
Aug 15 Python
Django Admin实现上传图片校验功能
Mar 06 Python
pygame游戏之旅 python和pygame安装教程
Nov 20 Python
浅析Python 引号、注释、字符串
Jul 25 Python
PyTorch中的Variable变量详解
Jan 07 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
Django限制API访问频率常用方法解析
Oct 12 Python
python 带时区的日期格式化操作
Oct 23 Python
python实现学生信息管理系统(精简版)
Nov 27 Python
Python基础之hashlib模块详解
May 06 Python
python ConfigParser库的使用及遇到的坑
Feb 12 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中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
Django Rest framework之权限的实现示例
2018/12/17 Python
python实现静态服务器
2019/09/05 Python
django框架创建应用操作示例
2019/09/26 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
自荐信需注意事项
2014/01/25 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
运动会的口号
2014/06/09 职场文书
同学聚会感言一句话
2015/07/30 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers