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 相同的形狀保存最終延遲。