我只是有一个关于数据缩减的快速问题。我有大约 1500 个文件,我想删除不符合特定条件的文件。
基本上我将高斯拟合到数据集,这给了我一个平均值和一个全宽半最大值。我只想选择曲线的平均值约为 +/- 1500 且半高全宽小于 5000 的文件。
我打算使用 if 条件,但事实证明它比我最初想象的要困难。
到目前为止我所拥有的:
if FWHM <= 5000 and (-1600 <= mean <= -1500):
return (send data to plotting function)
elif FWHM <= 5000 and (1500 <= mean <= 1600):
return (send data to plotting function)
else:
os.remove(os.path.join(path, f))
这似乎不起作用,我认为这可能也不是最好的方法。
有小费吗?非常感激。
编辑:对不起,我应该澄清一下。我想要包含平均值在 -1600 到 -1500 或 1500 到 1600 范围内的文件。稍后的想法是将它们相互叠加并确定它们是否是镜像对立的。对困惑感到抱歉。