首页 > 解决方案 > 如何使用“scipy.signal.butter”函数进行低通滤波?

问题描述

我应该如何使用“scipy.signal.butter”对 1870-2000 年的 SST 数据进行低通滤波,以将信号保留 8 年以上?我搜索了这个:- scipy.signal.butter(N, Wn, btype='low', analog=False, output='ba', fs=None)

但是我应该特别选择N,Wn吗?

如果有人可以解释执行此操作的程序,那将很有帮助。如果还有其他方法可以做到这一点。请告诉我。

标签: python

解决方案


是 scipy 文档butter

在该页面中,N 是指定过滤器顺序的 int,而 Wn 是指定“临界频率”的列表、元组或类似的东西。文档中简要描述了这些“临界频率”对巴特沃斯滤波器的含义。

这是否有助于消除您的困惑,或者您是否正在寻找有关 Butterworth 过滤器本身如何工作的更多信息?如果您了解您正在尝试执行的信号处理并且您只需要代码方面的帮助,那么文档应该就足够了。如果您需要帮助了解 Butterworth 过滤器的工作原理,最好使用 Google 搜索。如果您了解 Butterworth 过滤器是什么以及它们用于什么类型的东西,并且您在使用 Butterworth 过滤器做您想做的事情时遇到问题,请注意有一个信号处理 StackExchange - 这是一个更好的提问地方关于信号处理本身(StackOverflow 仅用于编程)。


推荐阅读