三维数组索引,以减少排
问题描述:
我有形状的3D阵列的数目:三维数组索引,以减少排
data = (5433L, 3543L, 3L)
我想通过从端减去100行,使新的数组:
ans = (5433L-100L, 3543L, 3L)
怎么做?
答
你可以用切片的数组年底前停止100行:
ans = data[:-100]
,用这个符号NumPy的片只是data
第一维:其他尺寸保持不变(即它相当于data[:-100, :, :]
) 。
注:ans
仍然共享相同的基本存储器中作为data
:以一个阵列的任何更改将在其他可见。如果你想ans
是内存中的一个全新的数组,你需要明确地做一个副本:
ans = data[:-100].copy()
怎么样'数据[0:-100,:,:]'? – Moritz
你想要减去哪100行?从最后? –
@ajcr从最后一行开始 – jean