numpy.fft — Nopean Fourier-muunnoksen rutiinit

Alimoduuli numpy.fft tarjoaa yksiulotteiset nopean Fourier-muunnoksen rutiinit. Syötetaulukon pituuden on oltava kahden potenssi; muutoin nostetaan ValueError.

Kun ulab on käännetty ilman kompleksilukutukea, muunnoksen reaali- ja imaginaariosat säilytetään erillisissä numpy.ndarray -olioissa, ja funktiot palauttavat 2-monikon (real, imag). Kun ulab on käännetty optiot ULAB_SUPPORTS_COMPLEX ja ULAB_FFT_IS_NUMPY_COMPATIBLE käytössä, rutiinit ottavat vastaan ja palauttavat kompleksitaulukoita numpy-yhteensopivalla tavalla.

Funktiot

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

Laskee syötteen r yksiulotteisen diskreetin Fourier-muunnoksen.

Parametrit:
  • r – yksiulotteinen taulukko, jonka pituus on kahden potenssi. Sisältää syötesignaalin reaaliosan.

  • c – valinnainen yksiulotteinen taulukko, jolla on sama pituus kuin r, sisältäen syötteen imaginaariosan. Jos sitä ei anneta, imaginaariosan oletetaan olevan nolla.

Palauttaa:

2-monikko (real, imag), jonka muodostavat numpy.ndarray -oliot, jotka sisältävät muunnoksen reaali- ja imaginaariosat.

Nostaa:

ValueError – jos syötteen pituus ei ole kahden potenssi.

Kun ulab on käännetty siten, että ULAB_SUPPORTS_COMPLEX ja ULAB_FFT_IS_NUMPY_COMPATIBLE on asetettu arvoon 1, funktio ottaa sen sijaan vastaan yksittäisen (mahdollisesti kompleksisen) taulukon ja palauttaa kompleksitaulukon samalla tavalla kuin numpy.fft.fft.

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

Laskee yksiulotteisen käänteisen diskreetin Fourier-muunnoksen.

Parametrit:
  • r – yksiulotteinen taulukko, jonka pituus on kahden potenssi. Sisältää spektrin reaaliosan.

  • c – valinnainen yksiulotteinen taulukko, jolla on sama pituus kuin r, sisältäen spektrin imaginaariosan. Jos sitä ei anneta, imaginaariosan oletetaan olevan nolla.

Palauttaa:

2-monikko (real, imag), jonka muodostavat numpy.ndarray -oliot, jotka sisältävät käänteismuunnoksen reaali- ja imaginaariosat. Tulos normalisoidaan jakamalla luvulla N (näytteiden lukumäärä), joten ifft(fft(x)) palauttaa alkuperäisen syötteen.

Nostaa:

ValueError – jos syötteen pituus ei ole kahden potenssi.

Kun ulab on käännetty siten, että ULAB_SUPPORTS_COMPLEX ja ULAB_FFT_IS_NUMPY_COMPATIBLE on asetettu arvoon 1, funktio ottaa vastaan yksittäisen (mahdollisesti kompleksisen) taulukon ja palauttaa kompleksitaulukon.