在python中操作3D数组

在python中操作3D数组,python,arrays,numpy,Python,Arrays,Numpy,作为免责声明,我对python和numpy数组非常陌生。阅读一些类似问题的答案并尝试他们针对我自己数据的解决方案并没有太大帮助,所以我想我应该发布我自己的问题。例如这是完全可信的,虽然我刚刚实施了那些其他的解决方案是错误的 我有一个3D numpy数组“C” 我想将其重塑为: [0 12 14], [1,13,25], [2,24,26] ..... etc 其中3个数组中的每个数组的第一个元素被放入自己的数组中,然后每个数组的第二个元素被放入一个新数组中,依此类推 这看起来很琐碎,但我被难

作为免责声明,我对python和numpy数组非常陌生。阅读一些类似问题的答案并尝试他们针对我自己数据的解决方案并没有太大帮助,所以我想我应该发布我自己的问题。例如这是完全可信的,虽然我刚刚实施了那些其他的解决方案是错误的

我有一个3D numpy数组“C”

我想将其重塑为:

[0 12 14], [1,13,25], [2,24,26] ..... etc 
其中3个数组中的每个数组的第一个元素被放入自己的数组中,然后每个数组的第二个元素被放入一个新数组中,依此类推

这看起来很琐碎,但我被难倒了。我尝试过不同类型的组合。重塑,例如

output=C.reshape(12,3)
我尝试过将顺序从“C”更改为“F”,尝试使用不同的.reforme()参数,但似乎无法在所需的结构中获得最终结果


任何提示都将不胜感激

我想这就是你想要的:

C = np.reshape(np.arange(3*3*4),(3,3,4))
C.reshape(3,12).T

array([[ 0, 12, 24],
       [ 1, 13, 25],
       [ 2, 14, 26],
       [ 3, 15, 27],
       [ 4, 16, 28],
       [ 5, 17, 29],
       [ 6, 18, 30],
       [ 7, 19, 31],
       [ 8, 20, 32],
       [ 9, 21, 33],
       [10, 22, 34],
       [11, 23, 35]])

我想这就是你想要的:

C = np.reshape(np.arange(3*3*4),(3,3,4))
C.reshape(3,12).T

array([[ 0, 12, 24],
       [ 1, 13, 25],
       [ 2, 14, 26],
       [ 3, 15, 27],
       [ 4, 16, 28],
       [ 5, 17, 29],
       [ 6, 18, 30],
       [ 7, 19, 31],
       [ 8, 20, 32],
       [ 9, 21, 33],
       [10, 22, 34],
       [11, 23, 35]])

[0124]、[1,13,25]、[2,24,26]。。。。。etc
此输出正确吗?您可能需要转换某些轴。这就是链接答案的作用。
[01214]、[1,13,25]、[2,24,26]。。。。。etc
此输出正确吗?您可能需要转换某些轴。这就是链接答案的作用。就是这样!非常感谢!谢谢