2016-08-26 66 views
0

我有一個具有以下形狀的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

這是一個簡單的程序。我們只需要執行兩個階段,一個重塑和一個轉置:

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