2016-12-16 23 views
0

我試圖從一個二維數組這種交換兩列交換柱

a = array([[1, 2, 3], 
      [4, 5, 6], 
      [7, 8, 9]]) 

變爲:

b = array([[1, 3, 2], 
      [4, 6, 5], 
      [7, 9, 8]]) 

我怎麼能這樣做?

回答

4

這將做到這一點:

b = a[:, [0, 2, 1]] 

它通過在第二維度位置提供列索引的list。與Python一樣,索引是從零開始的,所以第一列(最左邊)是0,第三列(最右邊,最後一列)是2.

+0

感謝您的快速回復,但它給了我IndexError:太多指數。 (我有6列,所以我沒有b = a [:,[1,3,4,5,6,2]] – Pino

+1

你應該使用'[0,2,3,4,5,1]' – Dekel