Python 删除三维numpy数组中的行
我需要从3D 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
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]]])