2015-07-03 85 views
2

我有形狀的3D陣列的數目:三維數組索引,以減少排

data = (5433L, 3543L, 3L) 

我想通過從端減去100行,使新的數組:

ans = (5433L-100L, 3543L, 3L) 

怎麼做?

+0

怎麼樣'數據[0:-100,:,:]'? – Moritz

+0

你想要減去哪100行?從最後? –

+0

@ajcr從最後一行開始 – jean

回答

2

你可以用切片的數組年底前停止100行:

ans = data[:-100] 

,用這個符號NumPy的片只是data第一維:其他尺寸保持不變(即它相當於data[:-100, :, :]) 。

ans仍然共享相同的基本存儲器中作爲data:以一個陣列的任何更改將在其他可見。如果你想ans是內存中的一個全新的數組,你需要明確地做一個副本:

ans = data[:-100].copy()