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.

De reella och imaginära delarna av transformationen lagras i separata numpy.ndarray-objekt, och funktionerna returnerar en 2-tupel (real, imag).

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.

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.