删除2D数组中特定位置的项



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

换句话说,我需要跳过每22个条目,删除2-3个条目,然后跳过另一个22,如此类推。最后我需要一个(22,32768),我可以把它分成10个(22,32768)子数组

这是我的想象,希望它能起作用。(你的问题还是不太清楚,我的理解是这样的。你可以给出一个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

相关内容

  • 没有找到相关文章

最新更新