cupyx.scipy.signal.sosfilt#

cupyx.scipy.signal.sosfilt(sos, x, axis=-1, zi=None)[source]#

使用级联二阶节沿一个维度滤波数据。

使用由 sos 定义的数字 IIR 滤波器对数据序列 x 进行滤波。

参数:
  • sos (array_like) – 二阶滤波器系数数组,必须具有形状 (n_sections, 6)。每一行对应一个二阶节,前三列提供分子系数,后三列提供分母系数。

  • x (array_like) – 一个 N 维输入数组。

  • axis (int, optional) – 应用线性滤波器的输入数据数组的轴。滤波器沿此轴应用于每个子数组。默认值为 -1。

  • zi (array_like, optional) – 级联滤波器延迟的初始条件。它是一个(至少二维)向量,形状为 (n_sections, ..., 4, ...),其中 ..., 4, ... 表示 x 的形状,但 x.shape[axis] 被替换为 4。如果 zi 为 None 或未给出,则假定初始静止状态(即全零)。请注意,这些初始条件与 lfilticlfilter_zi 给出的初始条件不同

返回值:

  • y (ndarray) – 数字滤波器的输出。

  • zf (ndarray, optional) – 如果 zi 为 None,则不返回此值;否则,zf 保存最终的滤波器延迟值。