考虑以下形式的数组(只是一个示例):
[[ 0 1]
[ 2 3]
[ 4 5]
[ 6 7]
[ 8 9]
[10 11]
[12 13]
[14 15]
[16 17]]
它的形状是[9,2]。现在我想转换数组,使每一列变成一个形状[3,3],像这样:
[[ 0 6 12]
[ 2 8 14]
[ 4 10 16]]
[[ 1 7 13]
[ 3 9 15]
[ 5 11 17]]
最明显(当然也是“非pythonic”)的解决方案是初始化一个具有适当维度的零数组并运行两个for循环,其中将填充数据。我对符合语言的解决方案感兴趣...