问题过程:
1、采用scipy.signal.butter设计1Hz低通滤波器,得到b, a系数,并生成信号0.5Hz和2Hz的叠加信号验证该滤波器的效果,滤波后只保留了0.5Hz的信号,所以b、a没问题。
2、采用该滤波器处理数据库A的数据,没有问题
3、采样该滤波器处理数据库B的数据,该数据可以成功plot,但滤波不成功,所有数值都为nan
问题原因:
经查,数据库B的数据中包含nan值。由于数据长度很长,很难看到nan,以及plot没有问题,完全没有想到会是这个原因~~~
该问题的其他可能原因
http://cn.voidcc.com/question/p-xvlfgfam-bdy.html
https://stackoverflow.com/questions/50254625/why-it-returns-nan-while-using-scipy-signal-filtfilt
python scipy.filtfilt滤波时出现NaN值的可能原因
最新推荐文章于 2024-04-28 14:19:29 发布