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 的次方。