numpy.fft --- 高速フーリエ変換ルーチン

numpy.fft サブモジュールは、1次元の高速フーリエ変換ルーチンを提供します。入力配列の長さは 2 のべき乗でなければなりません。そうでない場合は ValueError が送出されます。

ulab が複素数サポートなしでビルドされている場合、変換の実部と虚部は別々の numpy.ndarray オブジェクトに保持され、関数は 2 要素のタプル (real, imag) を返します。ulabULAB_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 のべき乗でない場合。

ulabULAB_SUPPORTS_COMPLEXULAB_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 のべき乗でない場合。

ulabULAB_SUPPORTS_COMPLEXULAB_FFT_IS_NUMPY_COMPATIBLE を 1 に設定してコンパイルされている場合、この関数は単一の(複素数の可能性がある)配列を受け取り、複素数配列を返します。