我有一个(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