【发布时间】:2016-04-08 23:27:58
【问题描述】:
我有一个大小为 (2, 2, 4, 2, 2) 的 5D 二进制数组“a”。结构如下所示,例如:
a[0,0]:
[[[ 0. 1.]
[ 0. 0.]]
[[ 0. 0.]
[ 0. 1.]]
[[ 0. 0.]
[ 0. 1.]]
[[ 0. 0.]
[ 1. 0.]]]
我要做的是制作一个 (2,2,4,4) 矩阵,它结合了最后两个轴上的 2x2 矩阵,但采用平方结构。
结果应该是这样的:
result[0,0]:
[[0. 1. 0. 0.]
[0. 0. 0. 1.]
[0. 0. 0. 0.]
[0. 1. 1. 0.]]
我希望这已经足够清楚了。如果我把原始矩阵的括号放在结果中,它看起来像这样:
result[0,0]:
[[[0. 1. [0. 0.]
[0. 0.] 0. 1.]]
[[0. 0. [0. 0.]
[0. 1.] 1. 0.]]]
【问题讨论】:
-
不,还不够清楚。如果您提供了一个我们可以通过简单的剪切粘贴来使用的测试用例,将会有所帮助。否则我们可能会错过您目标的一些细微差别。
-
最后添加的括号更令人困惑,很有帮助。
标签: python arrays numpy multidimensional-array vectorization