Szybciej jako problem może lepiej wybrać inny język, ale jaka jest twoja biblioteka/moduł/implementacja z wyboru do szybkiego przekształcenia Fouriera (FFT) w Pythonie?Jaki jest zalecany moduł Pythona do szybkich transformacji Fouriera (FFT)?
Odpowiedz
Zalecam korzystanie z biblioteki FFTW ("najszybsza transformacja Fouriera na Zachodzie"). FFTW download page stwierdza, że wrappery Pythona istnieją, ale link jest zepsuty. Wyszukiwarka Google pojawiła się Python FFTW, która zapewnia powiązania Python z FFTW3.
Polecam numpy biblioteki, nie jestem pewien, czy jest to najszybsza implementacja, ale istnieje na pewno jeden z najlepszych modułów naukowych na "rynku".
FFTW byłaby prawdopodobnie najszybszą implementacją, jeśli można znaleźć powiązanie z pythonem, które faktycznie działa.
Najprościej jest jednak użyć na pewno scipy.fft. Dodatkowo, masz całą moc numpy/scipy, aby się z tym pogodzić.
Użyłem go tylko do projektu zabawkowego (podstawowa wizualizacja muzyki), ale był wystarczająco szybki, aby przetworzyć standardowy dźwięk bogactwa przy częstotliwości 44 kHz przy 60 klatkach na sekundę, o ile pamiętam.
- 1. Czy używam transformacji Fouriera we właściwy sposób?
- 2. Zalecany moduł kryptograficzny Python?
- 3. sieci neuronowe nie mogą wykryć transformacji Fouriera?
- 4. Kodowanie UnsharpMask bez funkcji Fouriera
- 5. iPhone: Moc procesora do domeny transformacji/częstotliwości DSP/Fouriera?
- 6. Jaki jest zalecany sposób na prefiks Console.Write?
- 7. fft zrozumienie
- 8. Jaki jest zalecany sposób wydruku: matplotlib lub pylab?
- 9. Doctrine 2 Jaki jest zalecany sposób uzyskania dostępu do właściwości?
- 10. FFT w JavaScript
- 11. Jaki jest właściwy parametr xdt: Locator do transformacji tego węzła?
- 12. Jaki jest ekwiwalent Rubinowy os.walk Pythona?
- 13. Poprawa szybkości implementacji FFT
- 14. Jaki jest zalecany sposób postępowania z zależnościami modułu prywatnego node.js?
- 15. Co to jest zamrożony moduł Pythona?
- 16. Prosta lokalna dyskretna transformata Fouriera (DFT)
- 17. Jak skonfigurować bufor podczas wykonywania FFT za pomocą architektury Accelerate?
- 18. moduł Pythona nie zainstaluje
- 19. Jak selektywnie importować moduł do Pythona?
- 20. Najczęściej używany moduł Pythona do przetwarzania wideo?
- 21. Dynamicznie importujący moduł Pythona
- 22. Usuń importowany moduł Pythona
- 23. FFT - Kiedy do okna?
- 24. Moduł Pythona do wielu zmiennych globalnej optymalizacji
- 25. Jaki jest zalecany sposób łączenia się z MySQL z Go?
- 26. Jaki jest bardziej zalecany sposób przekierowania 301 w asp.net?
- 27. Jaki jest zalecany sposób na wyrównanie "tablicy stałej" w eliksiru?
- 28. Jaki jest zalecany/efektywny ładunek żądania dla metody REST PUT?
- 29. Który profiler pamięci PyPy jest zalecany?
- 30. Jaki jest najlepszy moduł ankiety Drupal
Pakiety w języku Python, które wykonują FFT, zazwyczaj nie będą je implementować w czystym języku Python, ale w ukrytym języku kompilowanym, więc prędkość Pythona nie zostanie odzwierciedlona w szybkości transformacji. Oznacza to, że będą one tak szybkie, jak wszystko inne. – tom10