Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.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数组中的行_Python_Arrays_Numpy - Fatal编程技术网

Python 删除三维numpy数组中的行

Python 删除三维numpy数组中的行,python,arrays,numpy,Python,Arrays,Numpy,我需要从3D numpy数组中删除一些行。例如: a = [[1,2,3] [4,5,6] [7,8,9] [9,8,7] [6,5,4] [3,2,1]] 我想删除矩阵两页的第三行,以获得如下结果: a = [[1,2,3] [4,5,6] [9,8,7] [6,5,4]] 我试过了 a = numpy.delete(a, 2, axis=0) 但我无法获得我所需要的。axis应该1 >&g

我需要从3D numpy数组中删除一些行。例如:

a = [[1,2,3]
     [4,5,6]
     [7,8,9]

     [9,8,7]
     [6,5,4]
     [3,2,1]]
我想删除矩阵两页的第三行,以获得如下结果:

 a = [[1,2,3]
     [4,5,6]

     [9,8,7]
     [6,5,4]]
我试过了

   a = numpy.delete(a, 2, axis=0)

但我无法获得我所需要的。

axis
应该
1

>>> import numpy
>>> a = [[[1,2,3],
...       [4,5,6],
...       [7,8,9]],
...      [[9,8,7],
...       [6,5,4],
...       [3,2,1]]]
>>> numpy.delete(a, 2, axis=1)
array([[[1, 2, 3],
        [4, 5, 6]],

       [[9, 8, 7],
        [6, 5, 4]]])

另一种方法是使用切片表示法,删除第二轴的最后一行

>>> a[:, :-1, :]
array([[[1, 2, 3],
        [4, 5, 6]],

       [[9, 8, 7],
        [6, 5, 4]]])