Komplexe Funktionen invers Fast Fourier Transformieren
Verfasst: Montag 7. November 2016, 16:39
Mit großer Freude bin ich auf dieses Forum hier gestoßen
.
Ich möchte zwei ziemlich umfangreiche komplexe Funktionen Invers Fast Fourier Transformieren und habe dazu folgendes Mini Skript gefunden:
Python: Recursive
Hierzu habe ich mehrere Fragen:
1. Wie mache ich aus der FFT eine inverse FFT?
2. Wo würde ich meine komplexe Funktion eingeben? Müsste ich einfach nach dem Skript etwas eingeben wie fft(f(x)) oder wie würde das ganze dann aussehen?
Vielen Dank schonmal im vorraus!

Ich möchte zwei ziemlich umfangreiche komplexe Funktionen Invers Fast Fourier Transformieren und habe dazu folgendes Mini Skript gefunden:
Python: Recursive
Code: Alles auswählen
from cmath import exp, pi
def fft(x):
N = len(x)
if N <= 1: return x
even = fft(x[0::2])
odd = fft(x[1::2])
T= [exp(-2j*pi*k/N)*odd[k] for k in range(N//2)]
return [even[k] + T[k] for k in range(N//2)] + \
[even[k] - T[k] for k in range(N//2)]
print( ' '.join("%5.3f" % abs(f)
for f in fft([1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0])) )
Hierzu habe ich mehrere Fragen:
1. Wie mache ich aus der FFT eine inverse FFT?
2. Wo würde ich meine komplexe Funktion eingeben? Müsste ich einfach nach dem Skript etwas eingeben wie fft(f(x)) oder wie würde das ganze dann aussehen?
Vielen Dank schonmal im vorraus!