numpy.fft — Rutiner för snabb fouriertransform

Undermodulen numpy.fft tillhandahåller endimensionella rutiner för snabb fouriertransform. Längden på indatamatrisen måste vara en tvåpotens; annars uppstår ett ValueError.

När ulab byggs utan stöd för komplexa tal hålls transformens real- och imaginärdelar i separata numpy.ndarray-objekt, och funktionerna returnerar en 2-tupel (real, imag). När ulab byggs med alternativen ULAB_SUPPORTS_COMPLEX och ULAB_FFT_IS_NUMPY_COMPATIBLE aktiverade, tar rutinerna emot och returnerar komplexa matriser på ett numpy-kompatibelt sätt.

Funktioner

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

Beräkna den endimensionella diskreta fouriertransformen av r.

Parametrar:
  • r – en endimensionell matris vars längd är en tvåpotens. Innehåller realdelen av insignalen.

  • c – en valfri endimensionell matris av samma längd som r, som innehåller imaginärdelen av indata. Om den utelämnas antas imaginärdelen vara noll.

Returer:

en 2-tupel (real, imag) av numpy.ndarray-objekt som innehåller transformens real- och imaginärdelar.

Höjer:

ValueError – om indatas längd inte är en tvåpotens.

När ulab kompileras med ULAB_SUPPORTS_COMPLEX och ULAB_FFT_IS_NUMPY_COMPATIBLE satta till 1, tar funktionen i stället emot en enda (möjligen komplex) matris och returnerar en komplex matris, på samma sätt som numpy.fft.fft.

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

Beräkna den endimensionella inversa diskreta fouriertransformen.

Parametrar:
  • r – en endimensionell matris vars längd är en tvåpotens. Innehåller realdelen av spektrumet.

  • c – en valfri endimensionell matris av samma längd som r, som innehåller imaginärdelen av spektrumet. Om den utelämnas antas imaginärdelen vara noll.

Returer:

en 2-tupel (real, imag) av numpy.ndarray-objekt som innehåller real- och imaginärdelarna av den inversa transformen. Resultatet normaliseras med N (antalet sampel), så att ifft(fft(x)) återskapar de ursprungliga indata.

Höjer:

ValueError – om indatas längd inte är en tvåpotens.

När ulab kompileras med ULAB_SUPPORTS_COMPLEX och ULAB_FFT_IS_NUMPY_COMPATIBLE satta till 1, tar funktionen emot en enda (möjligen komplex) matris och returnerar en komplex matris.