【NumPy】高速逆フーリエ変換 (IFFT)

スポンサーリンク
ビッグバナー(上2)

この記事では、Python言語とNumPyを用いた高速逆フーリエ変換(IFFT)の使い方をソースコード付きで解説します。

高速逆フーリエ変換

高速逆フーリエ変換(Inverse Fast Fourier Transform:IFFT)とは、その名の通り高速フーリエ変換の逆の処理です。
周波数領域に変換したデータを、再度時間軸のデータに戻します。
PythonモジュールNumpyでは「numpy.fft.ifft」を用いることで高速逆フーリエ変換を実装できます。

【書式】
numpy.fft.ifft(ndarray)

■引数
ndarray:Numpy配列

■返り値
逆フーリエ変換の結果

ソースコード

サンプルプログラムのソースコードは下記の通りです。

■使用したデータ:nikkei.csv
(2016年の日経平均株価のデータ)

実行結果

サンプルプログラム実行結果は下記の通りです。
2016年の1年分の日経平均株価の終値をサンプルとしています。

左のグラフは、サンプルデータ(日経平均株価の終値)です。(単位は千円)
右のグラフは、FFT処理→逆FFT処理されデータです。
結果的に元に戻しているので一致していることがわかります。

【関連記事】
Python入門 基本文法
NumPy入門 サンプル集

スポンサーリンク
レクタングル(下2)
レクタングル(下2)

シェア&フォローお願いします!