numpy.fft --- 高速フーリエ変換ルーチン¶
numpy.fft サブモジュールは、1次元の高速フーリエ変換ルーチンを提供します。入力配列の長さは 2 のべき乗でなければなりません。そうでない場合は ValueError が送出されます。
ulab が複素数サポートなしでビルドされている場合、変換の実部と虚部は別々の numpy.ndarray オブジェクトに保持され、関数は 2 要素のタプル (real, imag) を返します。ulab が ULAB_SUPPORTS_COMPLEX および ULAB_FFT_IS_NUMPY_COMPATIBLE オプションを有効にしてビルドされている場合、これらのルーチンは numpy 互換の方法で複素数配列を受け取り、返します。
関数¶
- numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
r の1次元離散フーリエ変換を計算します。
- パラメータ:
r -- 長さが 2 のべき乗である1次元配列。入力信号の実部を保持します。
c -- r と同じ長さの省略可能な1次元配列で、入力の虚部を含みます。省略された場合、虚部はゼロとみなされます。
- 戻り値:
変換の実部と虚部を保持する
numpy.ndarrayオブジェクトの 2 要素タプル(real, imag)。- 例外:
ValueError -- 入力の長さが 2 のべき乗でない場合。
ulabがULAB_SUPPORTS_COMPLEXとULAB_FFT_IS_NUMPY_COMPATIBLEを 1 に設定してコンパイルされている場合、この関数は代わりに単一の(複素数の可能性がある)配列を受け取り、numpy.fft.fftと同じ方法で複素数配列を返します。
- numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
1次元逆離散フーリエ変換を計算します。
- パラメータ:
r -- 長さが 2 のべき乗である1次元配列。スペクトルの実部を保持します。
c -- r と同じ長さの省略可能な1次元配列で、スペクトルの虚部を含みます。省略された場合、虚部はゼロとみなされます。
- 戻り値:
逆変換の実部と虚部を保持する
numpy.ndarrayオブジェクトの 2 要素タプル(real, imag)。結果はN(サンプル数)で正規化されるため、ifft(fft(x))は元の入力を再現します。- 例外:
ValueError -- 入力の長さが 2 のべき乗でない場合。
ulabがULAB_SUPPORTS_COMPLEXとULAB_FFT_IS_NUMPY_COMPATIBLEを 1 に設定してコンパイルされている場合、この関数は単一の(複素数の可能性がある)配列を受け取り、複素数配列を返します。