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
  • asp之家 网络编程 m.aspxhome.com