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