重塑一个numpy数组(矩阵),其中元素按顺序出现

时间:2016-08-26 04:27:19

标签: python arrays numpy

我有一个具有以下形状的numpy数组:

shape -> data
  5x3 -> [[
           12 10 33
           9  88 41
           13 39 27
           1  4  7
           65 78 13
         ]]

我需要numpy数组看起来像这样:

shape -> data
  5x3 -> [[
           12 41 4
           10 13 7
           33 39 65
           9  27 78
           88 1  13
         ]]

基本上,给定一个numpy数组X,我想创建一个新的数组,Y与X的形状相同,它在X的每一列中取所有值(左 - >右),然后将这些值放入相同的顺序,但按行。

我觉得这可能是一个简单或简单的重塑形式,但我无法确定它是否可行。

1 个答案:

答案 0 :(得分:1)

这是一个足够简单的程序。我们只需要执行两个阶段,一个重塑和一个转置:

Y = X.reshape(X.shape[::-1]).T