删除特定位置的2D阵列中的条目

时间:2014-07-17 07:25:08

标签: python numpy indexing multidimensional-array

我有一个(242,32768)数组,我需要在每22个条目后删除2-3个条目,将原始数组转换为(220,32768)数组。

换句话说,我需要跳过每22个条目,删除2-3个条目,然后再跳22个,做同样的事情等等。我最终需要一个(220,32768),我可以分成10个(22,32768)个子阵列。

1 个答案:

答案 0 :(得分:0)

这是我的想象力,希望它能奏效。试试让我知道。(你的问题仍然很清楚,我理解的是这个。你可以给出一个MWE(最小的工作示例)!)

import numpy as np
y=a
step = 22
for i in range(3):
    y=np.delete(y,np.s_[0:-1:step])
    step = step-1
y.reshape(220,32768)
print y

编辑:如果你不想删除前3个元素和步骤np.s_[0:-1:step]),因为数组索引以0开头