2017-02-09 45 views
0

獲取特定指數的從基陣我已經在Python以下數組(使用numpy的):使用numpy的

arr = np.linspace(1, 48, 48).reshape(3, 4, 4) 

我需要重塑,並打印出該數組中的下列哪些我與作戰

1)[[1。 4.] [45。 48.]]

2)[[25。 26. 27. 28.],[29。 30. 31. 32.],[33。 34. 35. 36.],[37。 38. 39. 40.]]

我嘗試了許多不同的方法,但似乎沒有得到一個乾淨的切割和有效的方法來實現這一點。

+0

有什麼規則?只允許重塑和切片?因爲先進的索引是一種微不足道的... –

+0

拼合和重塑是首選 – Zambo004

+0

你有沒有找到任何方法?暫時忘掉「乾淨切割」和「高效」,並告訴我們您找到了什麼。 – hpaulj

回答

0

你試過

arr.reshape(12,4)[6:10,:] 
arr.reshape(12,4)[::11,::3] 

當這樣的一個謎可以解決,不用時會很有趣找到一個規則。或者教計算機來解決它們。