ifft#
- scipy.fftpack.ifft(x, n=None, axis=-1, overwrite_x=False)[Quelle]#
Gibt die diskrete inverse Fourier-Transformation einer realen oder komplexen Sequenz zurück.
Das zurückgegebene komplexe Array enthält
y(0), y(1),..., y(n-1), wobeiy(j) = (x * exp(2*pi*sqrt(-1)*j*np.arange(n)/n)).mean().- Parameter:
- xarray_like
Zu invertierende transformierte Daten.
- nint, optional
Länge der inversen Fourier-Transformation. Wenn
n < x.shape[axis], wird x abgeschnitten. Wennn > x.shape[axis], wird x mit Nullen aufgefüllt. Der Standardwert ergibtn = x.shape[axis].- axisint, optional
Achse, entlang derer die ifft’s berechnet werden; der Standardwert ist die letzte Achse (d. h.
axis=-1).- overwrite_xbool, optional
Wenn True, kann der Inhalt von x zerstört werden; die Standardeinstellung ist False.
- Rückgabe:
- ifftndarray von Fließkommazahlen
Die inverse diskrete Fourier-Transformation.
Siehe auch
fftVorwärts-FFT
Hinweise
Sowohl Single- als auch Double-Precision-Routinen sind implementiert. Halbpräzisions-Eingaben werden in Single-Precision konvertiert. Nicht-Fließkomma-Eingaben werden in Double-Precision konvertiert. Long-Double-Precision-Eingaben werden nicht unterstützt.
Diese Funktion ist am effizientesten, wenn n eine Zweierpotenz ist, und am wenigsten effizient, wenn n eine Primzahl ist.
Wenn der Datentyp von x eine reelle Zahl ist, wird automatisch ein „Real IFFT“-Algorithmus verwendet, der die Berechnungszeit grob halbiert.
Beispiele
>>> from scipy.fftpack import fft, ifft >>> import numpy as np >>> x = np.arange(5) >>> np.allclose(ifft(fft(x)), x, atol=1e-15) # within numerical accuracy. True