我正在尝试使用一个包含范围的掩码文件来屏蔽numpy数组的某些部分,但我无法有效地解决这个问题。我有两个数组(时间和数据),每个数组都有数千个值,还有一个包含开始和停止时间的掩码文件。我希望有一种简单的方法来屏蔽在任何开始和停止值之间的数组值。以下是一些伪代码,以帮助理解我要做的事情。
# the mask file is two-column with start time and stop time
mask = np.loadtxt(maskfile)
time, data = np.loadtxt(datafile, unpack=True)
data = data[(time > mask[:,0]) & (time < mask[:,1])]
显然,这样做行不通,因为时间和掩码的长度不同。是否有可能实现类似的功能?非常感谢您的帮助!