python将三维数组展开成二维数组的实现
作者:东写西读1 时间:2023-01-07 06:34:30
以前写过一篇: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)维的数组,而且最后一维的相对位置不变。
来源:https://blog.csdn.net/u013044310/article/details/86383162
标签:python,三维数组,二维数组
0
投稿
猜你喜欢
python实现数据预处理之填充缺失值的示例
2022-01-24 19:44:30
python中的编码和解码及\\x和\\u问题
2023-11-02 14:46:31
给页面 unload 加上效果
2009-03-12 12:32:00
block 和 inline 答案揭晓~ 另付一则,关于 word-break
2009-12-08 13:06:00
典型的三行二列居中高度自适应css布局
2008-02-22 16:02:00
用Assets 面板为你的站点定做颜色
2007-02-03 11:39:00
ASP:Cookie使用指南
2007-09-28 12:48:00
XML和XSLT结合使网站设计浑然一体
2008-09-05 17:13:00
Python使用MD5加密算法对字符串进行加密操作示例
2021-06-23 16:30:25
firefox扩展插件制作方法
2007-10-12 13:50:00
ASP + XML + JavaScript 实现动态无限级联动菜单
2008-06-13 06:31:00
一些常用的Python爬虫技巧汇总
2021-01-02 22:51:56
asp.net中不能在DropDownList中选择多个项 原因分析及解决方法
2023-07-23 22:15:27
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2022-12-29 07:15:34
用VB将ASP代码封装成DLL
2007-09-28 12:46:00
laravel接管Dingo-api和默认的错误处理方式
2023-11-21 23:29:37
python调用pyaudio使用麦克风录制wav声音文件的教程
2023-12-16 13:32:15
利用hasOwnProperty给数组去重的面试题分享
2023-08-06 20:48:37
在SQL Server 2000数据仓库中使用分区
2008-12-23 13:52:00
Oracle数据库集复制方法浅议
2023-07-16 16:33:49