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)avnumpy.ndarray-objekt som innehåller transformens real- och imaginärdelar.- Höjer:
ValueError – om indatas längd inte är en tvåpotens.
När
ulabkompileras medULAB_SUPPORTS_COMPLEXochULAB_FFT_IS_NUMPY_COMPATIBLEsatta till 1, tar funktionen i stället emot en enda (möjligen komplex) matris och returnerar en komplex matris, på samma sätt somnumpy.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)avnumpy.ndarray-objekt som innehåller real- och imaginärdelarna av den inversa transformen. Resultatet normaliseras medN(antalet sampel), så attifft(fft(x))återskapar de ursprungliga indata.- Höjer:
ValueError – om indatas längd inte är en tvåpotens.
När
ulabkompileras medULAB_SUPPORTS_COMPLEXochULAB_FFT_IS_NUMPY_COMPATIBLEsatta till 1, tar funktionen emot en enda (möjligen komplex) matris och returnerar en komplex matris.