【发布时间】:2015-11-27 12:41:11
【问题描述】:
例如,如果:
a = numpy.array([[[[1,2],[3,4]],[[5,6],[7,8]]],[[[11,12],[13,14]],[[15,16],[17,18]]]])
那么我想最终得到:
1 2 5 6
3 4 7 8
11 12 15 16
13 14 17 18
不幸的是,简单的重塑行不通。
【问题讨论】:
标签: python arrays numpy reshape
例如,如果:
a = numpy.array([[[[1,2],[3,4]],[[5,6],[7,8]]],[[[11,12],[13,14]],[[15,16],[17,18]]]])
那么我想最终得到:
1 2 5 6
3 4 7 8
11 12 15 16
13 14 17 18
不幸的是,简单的重塑行不通。
【问题讨论】:
标签: python arrays numpy reshape
你需要先交换第二个和第三个轴,然后再reshape:
>>> a.swapaxes(1, 2).reshape(4, 4)
array([[ 1, 2, 5, 6],
[ 3, 4, 7, 8],
[11, 12, 15, 16],
[13, 14, 17, 18]])
【讨论】: