Angesichts der Geschwindigkeit als ein Problem, ist es vielleicht besser, eine andere Sprache zu wählen, aber was ist Ihre Bibliothek/Modul/Implementierung der Wahl für eine 1D schnelle Fourier-Transformation (FFT) in Python?Was ist das empfohlene Python-Modul für schnelle Fourier-Transformationen (FFT)?
Antwort
Ich würde empfehlen, die FFTW Bibliothek ("die schnellste Fourier-Transformation im Westen") zu verwenden. Die FFTW download page besagt, dass Python-Wrapper existieren, aber die Verbindung ist unterbrochen. Eine Google-Suche ergab Python FFTW, die Python-Bindungen zu FFTW3 bietet.
Ich würde numpy Bibliothek empfehlen, ich bin mir nicht sicher, ob es die schnellste Implementierung ist, aber es ist sicherlich eines der besten wissenschaftlichen Modul auf dem "Markt".
FFTW wäre wahrscheinlich die schnellste Implementierung, wenn Sie eine Python-Bindung finden, die tatsächlich funktioniert.
Die einfachste Sache zu verwenden ist sicherlich scipy.fft, obwohl. Außerdem bekommst du die ganze Macht von numpy/scipy, um damit zu gehen.
Ich habe es nur für ein Spielzeugprojekt (eine grundlegende Musikvisualisierung) verwendet, aber es war schnell genug, Moor-Standard-Audio bei 44 kHz bei 60 fps zu verarbeiten, soweit ich mich erinnern kann.
- 1. Zuverlässige und schnelle FFT in Java
- 2. Speicherausrichtung für schnelle FFT in Python mit Shared-Arrrays
- 3. Was ist die empfohlene Bcrypt C-Implementierung?
- 4. Normalisieren FFT Daten für das menschliche Gehör
- 5. Was ist die empfohlene Implementierung für Hash-OLE-Varianten?
- 6. Was ist eine empfohlene R-Schnittstelle für die Perl-Integration?
- 7. Was ist eine empfohlene Android-Hilfsklassensammlung?
- 8. Was ist der empfohlene Hash-Algorithmus für gespeicherte Passwörter?
- 9. Was ist die empfohlene setup.ini für SQL 2000 MSDE installieren?
- 10. Was ist die empfohlene Speicheranforderung für einen Crate-Host?
- 11. Was ist die empfohlene Architektur für ASP.NET-Webanwendungen?
- 12. Was ist der empfohlene Maximalwert für join_buffer_size in mysql?
- 13. Was ist die empfohlene Klasse für die Darstellung einer Box?
- 14. Was ist die empfohlene Dokumentstruktur für die Front-End-Entwicklung?
- 15. Was ist die empfohlene Größe von Daten für iOS
- 16. Was sind empfohlene Gesichtserkennungsbibliotheken?
- 17. Rails: Welches ist das empfohlene Verzeichnis für CSV-Dateien?
- 18. fft (schnelle Fourier-Transformation), um opencv in Python zu beschleunigen?
- 19. Was ist die empfohlene error_reporting() Einstellung für die Entwicklung? Was ist mit E_STRICT?
- 20. Was ist der empfohlene Whitespace für das Slicen mit Expressionsindizes in Python?
- 21. Was ist das empfohlene Muster für Fortschrittsanzeigen beim Warten auf Daten in Windows UWP-Apps?
- 22. Was ist die PSD-Einheit mit der FFT-Methode
- 23. Was ist das "aws_security_token" für
- 24. Für was ist das AttachEvent
- 25. Ist diese C++ - FFT-Funktion äquivalent zur "fft" -Matlab-Funktion?
- 26. 2D FFT mit 1D FFT
- 27. Was ist das schnelle Äquivalent zum Festlegen von Eigenschaften für ID?
- 28. OpenCL FFT-Lib für GPUs?
- 29. Was ist der empfohlene Ansatz, um ein SlickGrid zu stylen?
- 30. Was ist die empfohlene Methode zum Anhängen an HDFS-Dateien?
Python-Pakete, die FFTs ausführen, implementieren sie im Allgemeinen nicht in reinem Python, sondern in einer zugrunde liegenden kompilierten Sprache, so dass die Geschwindigkeit von Python nicht in der Geschwindigkeit der Transformation reflektiert wird. Das heißt, sie werden so schnell sein wie alles andere. – tom10