Python NumPy中的3D数组索引以减少行数
我有一个三维阵列,形状如下:Python NumPy中的3D数组索引以减少行数,python,arrays,numpy,Python,Arrays,Numpy,我有一个三维阵列,形状如下: data = (5433L, 3543L, 3L) 我想通过从末尾减去100行来创建新数组: ans = (5433L-100L, 3543L, 3L) 如何操作?您可以使用切片在数组结束前停止100行: ans = data[:-100] 使用此符号NumPy只对数据的第一个维度进行切片:其他维度保持不变(即,它相当于数据[:-100,:,:]) 注意:ans仍与数据共享相同的底层内存:对一个数组所做的任何更改都将在另一个数组中看到。如果希望ans成为内存中
data = (5433L, 3543L, 3L)
我想通过从末尾减去100行来创建新数组:
ans = (5433L-100L, 3543L, 3L)
如何操作?您可以使用切片在数组结束前停止100行:
ans = data[:-100]
使用此符号NumPy只对数据的第一个维度进行切片:其他维度保持不变(即,它相当于数据[:-100,:,:]
)
注意:ans
仍与数据
共享相同的底层内存:对一个数组所做的任何更改都将在另一个数组中看到。如果希望ans
成为内存中的一个全新数组,则需要显式复制:
ans = data[:-100].copy()
关于数据[0:-100,:,:]
呢?要减去哪100行?从末尾开始?@ajcr是从末尾开始的行