Python 在特定位置删除二维数组中的项

Python 在特定位置删除二维数组中的项,python,numpy,indexing,multidimensional-array,Python,Numpy,Indexing,Multidimensional Array,我有一个24232768数组,在每22个条目之后需要从中删除2-3个条目,以将原始数组转换为22032768数组 换句话说,我需要跳过每22个条目,删除2-3个条目,然后再跳过另22个条目,做同样的事情,以此类推。最后我需要一个22032768,比如说,我可以把它分成10个2232768子阵列。这是我的想象,希望它能起作用。试着让我知道。你的问题仍然不太清楚。我理解的是这一点。您可以给出一个MWE最小工作示例 import numpy as np y=a step = 22 for i in r

我有一个24232768数组,在每22个条目之后需要从中删除2-3个条目,以将原始数组转换为22032768数组


换句话说,我需要跳过每22个条目,删除2-3个条目,然后再跳过另22个条目,做同样的事情,以此类推。最后我需要一个22032768,比如说,我可以把它分成10个2232768子阵列。

这是我的想象,希望它能起作用。试着让我知道。你的问题仍然不太清楚。我理解的是这一点。您可以给出一个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个元素,请使用step和np.s[0:-1:step],因为数组索引以0开头

您能解释更多吗?哪种数据构成了您的数组?嗨,伙计们,谢谢你们的回答。假设数据输入是来自光谱仪的值。每22个条目调谐到另一个源后,就会有2-3个坏行。因此,我只需要在每22分钟之后消除2-3行不好的行。我一直在尝试使用np.where,但我正在努力建立正确的条件语法来实现它。欢迎使用StackOverflow SO!因此,它不是一个代码编写服务。您应该提供您尝试过的代码。那么,我们很乐意帮助你解决你的困难。