三维数组索引,以减少排

问题描述:

我有形状的3D阵列的数目:三维数组索引,以减少排

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

我想通过从端减去100行,使新的数组:

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

怎么做?

+0

怎么样'数据[0:-100,:,:]'? – Moritz

+0

你想要减去哪100行?从最后? –

+0

@ajcr从最后一行开始 – jean

你可以用切片的数组年底前停止100行:

ans = data[:-100] 

,用这个符号NumPy的片只是data第一维:其他尺寸保持不变(即它相当于data[:-100, :, :]) 。

ans仍然共享相同的基本存储器中作为data:以一个阵列的任何更改将在其他可见。如果你想ans是内存中的一个全新的数组,你需要明确地做一个副本:

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