Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python NumPy中的3D数组索引以减少行数_Python_Arrays_Numpy - Fatal编程技术网

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是从末尾开始的行