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 或未给出,则假定初始静止状态(即全零)。请注意,这些初始条件与 lfiltic 或 lfilter_zi 给出的初始条件不同。
- 返回值:
y (ndarray) – 数字滤波器的输出。
zf (ndarray, optional) – 如果 zi 为 None,则不返回此值;否则,zf 保存最终的滤波器延迟值。
另请参阅