numpy.fft --- 快速傅立葉轉換常式

numpy.fft 子模組提供一維快速傅立葉轉換常式。輸入陣列的長度必須是 2 的次方;否則會引發 ValueError

轉換的實部和虛部分別儲存在獨立的 numpy.ndarray 物件中,函式傳回 2 元組 (real, imag)

函式

numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]

計算 r 的一維離散傅立葉轉換。

參數:
  • r -- 一個長度為 2 的次方的一維陣列。保存輸入訊號的實部。

  • c -- 一個可選的一維陣列,長度與 r 相同,包含輸入的虛部。若省略,則假設虛部為零。

回傳:

一個由 numpy.ndarray 物件組成的 2-tuple (real, imag),保存轉換的實部與虛部。

引發:

ValueError -- 若輸入的長度不是 2 的次方。

numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]

計算一維逆離散傅立葉轉換。

參數:
  • r -- 一個長度為 2 的次方的一維陣列。保存頻譜的實部。

  • c -- 一個可選的一維陣列,長度與 r 相同,包含頻譜的虛部。若省略,則假設虛部為零。

回傳:

一個由 numpy.ndarray 物件組成的 2-tuple (real, imag),保存逆轉換的實部與虛部。結果會以 N(樣本數)進行正規化,使得 ifft(fft(x)) 能重現原始輸入。

引發:

ValueError -- 若輸入的長度不是 2 的次方。