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的time模块中的常用方法整理
Jun 18 Python
浅谈Python的Django框架中的缓存控制
Jul 24 Python
Python入门_学会创建并调用函数的方法
May 16 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
Python中bisect的使用方法
Dec 31 Python
Python 识别12306图片验证码物品的实现示例
Jan 20 Python
Python 读取xml数据,cv2裁剪图片实例
Mar 10 Python
python继承threading.Thread实现有返回值的子类实例
May 02 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
python调用百度AI接口实现人流量统计
Feb 03 Python
浅谈Python列表嵌套字典转化的问题
Apr 07 Python
Python自动化爬取天眼查数据的实现
Jun 15 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
php计算一个文件大小的方法
2015/03/30 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
JavaScript使用cookie
2007/02/02 Javascript
javascript 面向对象的JavaScript类
2010/05/04 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
vue实现多级菜单效果
2019/10/19 Javascript
python中list循环语句用法实例
2014/11/10 Python
Python实现堆排序的方法详解
2016/05/03 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
高级Java程序员面试题
2016/06/23 面试题
药品促销活动方案
2014/02/14 职场文书
经贸日语专业个人求职信范文
2014/04/29 职场文书
广告宣传策划方案
2014/05/21 职场文书
红高粱观后感
2015/06/10 职场文书
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers