【发布时间】:2014-12-21 12:50:09
【问题描述】:
我有一个像这样的 3D 数组:
[[[ 0 0 1 0 -1 1 1 0 0]
[ 0 0 -1 0 1 -1 -1 0 0]
[ 0 0 1 -2 -1 1 0 0 0]
[ 0 0 -1 2 1 -1 0 0 0]]
[[ 0 0 0 2 0 0 1 0 0]
[ 0 0 0 0 0 0 0 0 0]
[ 0 0 0 -2 0 0 -1 0 0]
[ 0 0 0 0 0 0 0 0 0]]
[[ 0 0 1 0 -1 1 1 0 0]
[ 0 0 -1 2 1 -1 0 0 0]
[ 0 0 1 -2 -1 1 0 0 0]
[ 0 0 -1 0 1 -1 -1 0 0]]
[[ 0 0 0 0 0 0 0 0 0]
[ 0 0 0 0 0 0 0 0 0]
[ 0 0 0 0 0 0 0 0 0]
[ 0 0 0 0 0 0 0 0 0]]]
我需要对其进行整形,以便每个矩阵中的所有第一行都在一个矩阵中组合在一起,然后是所有第二行,等等。
所以结果看起来像:
[[[ 0 0 1 0 -1 1 1 0 0]
[ 0 0 0 2 0 0 1 0 0]
[ 0 0 1 0 -1 1 1 0 0]
[ 0 0 0 0 0 0 0 0 0]]
[[ 0 0 -1 0 1 -1 -1 0 0]
[ 0 0 0 0 0 0 0 0 0]
[ 0 0 -1 2 1 -1 0 0 0]
[ 0 0 0 0 0 0 0 0 0]]
[[ 0 0 1 -2 -1 1 0 0 0]
[ 0 0 0 -2 0 0 -1 0 0]
[ 0 0 1 -2 -1 1 0 0 0]
[ 0 0 0 0 0 0 0 0 0]]
[[ 0 0 -1 2 1 -1 0 0 0]
[ 0 0 0 0 0 0 0 0 0]
[ 0 0 -1 0 1 -1 -1 0 0]
[ 0 0 0 0 0 0 0 0 0]]]
【问题讨论】:
-
为什么不举一个更简洁的例子呢?给出这么大的矩阵,真的有必要了解你的问题吗?
标签: python arrays numpy reshape