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类中super()和__init__()的区别
Oct 18 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 Python
Window环境下Scrapy开发环境搭建
Nov 18 Python
python 用下标截取字符串的实例
Dec 25 Python
python接口自动化(十六)--参数关联接口后传(详解)
Apr 16 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
python——全排列数的生成方式
Feb 26 Python
python如何查看网页代码
Jun 07 Python
python -v 报错问题的解决方法
Sep 15 Python
python 匿名函数与三元运算学习笔记
Oct 23 Python
Django-simple-captcha验证码包使用方法详解
Nov 28 Python
Python语言中的数据类型-序列
Feb 24 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获取远程图片并把它保存到本地的代码
2008/04/07 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
WebPack基础知识详解
2017/01/16 Javascript
VUE重点问题总结
2018/03/19 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
JS实现小米轮播图
2020/09/21 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
使用grappelli为django admin后台添加模板
2014/11/18 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
python对视频画框标记后保存的方法
2018/12/07 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
web页面录屏实现
2019/02/12 HTML / CSS
自主招生自荐信
2013/12/08 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python