7

3D numpy 配列からいくつかの行を削除する必要があります。例:

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

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

そして、次のようなものを取得するために、マトリックスの両方のページの 3 行目を削除したいと考えています。

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

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

私は試してみました

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

しかし、私は必要なものを手に入れることができません。

4

2 に答える 2

10

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]]])
于 2013-10-24T09:24:18.687 に答える