首页 > 编程知识 正文

matlab二维数组变三维,python两个一维数组合成二维数组

时间:2023-05-06 18:04:34 阅读:135226 作者:1897

以前,python安装写了将2个二维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 ) #生成具有最多) 4,3,2 )的值的数组

是print(a )

打印(a的维,A.shape ) )。

b=NP.reshape(a,(-1,2 ) )

print(b )是

打印(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]]]

的维度: (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将三维数组展开为二维数组是小编给大家分享的全部内容。 希望您能参考。 另外,希望大家多多支持聚米学院。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。