scipy.signal --- 信号处理

scipy.signal 子模块提供了单个信号处理例程。

函数

scipy.signal.sosfilt(sos: ndarray, x: ndarray, *, zi: ndarray | None = None) ndarray | tuple[ndarray, ndarray]

使用 sos 中级联的二阶节对一维、均匀采样的数据 x 进行滤波。

参数:
  • sos -- 形状为 (n_sections, 6) 的类数组对象,给出滤波器的各个节。每一行存放一个双二阶节的六个系数 [b0, b1, b2, a0, a1, a2]

  • x -- 一维输入 numpy.ndarray

  • zi -- 可选的初始滤波器延迟,形状为 (n_sections, 2) 的浮点型 numpy.ndarray。如果省略,初始条件取为零。

返回:

滤波后的信号,作为浮点型 numpy.ndarray。当提供 zi 时,返回值为二元元组 (y, zf),其中 zf 存放与 zi 形状相同的最终延迟。