2015-06-19 52 views
-1

我怎樣才能改變這種numpy陣列:展開內部陣列

[[[10 10]] 
[[300 300]] 
[[10 300]]] 

進入這一個:

[[[ 10 10] 
    [300 300] 
    [ 10 300]]] 
+1

我想不出你的規則。爲什麼給定的輸入被轉換成特定的輸出? – ycsun

+0

是的,你應該給這個 – nehemiah

+1

更多信息如果你想要任何人回答你將需要解釋轉換背後的邏輯! –

回答

0

您可以使用advanced indexing切子陣的第一個項目,然後將其包裹在外部陣列中:

a = numpy.array([[[10, 10]], 
    [[300, 300]], 
    [[10, 300]]]) 
b = numpy.array([a[:,0]]) 
print(b) 

打印

[[[ 10 10] 
    [300 300] 
    [ 10 300]]] 

或者,使用swapaxes

b = numpy.swapaxes(a, 1, 0) 
+0

這很有效!謝謝! –