Tomando la velocidad como un problema, puede ser mejor elegir otro idioma, pero ¿cuál es su biblioteca/módulo/implementación de elección para hacer una transformada rápida de Fourier 1D (FFT) en Python?¿Cuál es el módulo de Python recomendado para las transformadas rápidas de Fourier (FFT)?
Respuesta
Recomendaría usar la biblioteca FFTW ("la transformada de Fourier más rápida en Occidente"). El FFTW download page indica que existen envolturas de Python, pero el enlace está roto. Apareció una búsqueda en Google Python FFTW, que proporciona enlaces de Python a FFTW3.
Recomendaría la biblioteca numpy, no estoy seguro de si es la implementación más rápida que existe pero, sin duda, es uno de los mejores módulos científicos en el "mercado".
FFTW probablemente sea la implementación más rápida, si puede encontrar un enlace de pitón que realmente funcione.
Lo más fácil de usar es, sin duda, scipy.fft. Además, obtienes todo el poder de numpy/scipy para acompañarlo.
Solo lo he usado para un proyecto de juguete (una visualización de música básica) pero fue lo suficientemente rápido como para procesar audio estándar de pantano a 44khz a 60fps, por lo que puedo recordar.
- 1. las redes neuronales no pueden descifrar las transformadas de Fourier?
- 2. ¿Cuál es el estilo de codificación recomendado para PowerShell?
- 3. Codificación UnsharpMask sin funciones de Fourier
- 4. Filtrado de espacio de Fourier
- 5. ¿Cuál es el tamaño de lote recomendado para SqlBulkCopy?
- 6. Módulo de publicación/suscripción/despacho recomendado de Python?
- 7. Cómo extraer frecuencias semi-precisas de un archivo WAV usando transformadas de Fourier
- 8. ¿Cuál es el algoritmo de hashing recomendado para usar para las contraseñas almacenadas?
- 9. Procesamiento de datos de audio usando transformadas de Fourier en Java
- 10. ¿Cuál es el mejor/recomendado componente CAPTCHA para ASP.NET
- 11. Corto Tiempo Transformada de Fourier en Python
- 12. FFT para espectrogramas en Python
- 13. Transformada rápida de Fourier
- 14. Método recomendado para cargar documentos de diseño CouchDB en Python?
- 15. Python NumPy - FFT y FFT inversa?
- 16. ¿Archivo .gitignore recomendado para proyectos de Python?
- 17. Dado el nombre de un paquete de Python, ¿cuál es el nombre del módulo para importar?
- 18. El uso de GNU Octave FFT funciones
- 19. Entrada y salida de Fast Fourier Transform (FFT) para analizar la frecuencia de archivos de audio en Java?
- 20. Python: ¿Cuál es la forma recomendada de establecer las configuraciones de un módulo cuando lo importa?
- 21. ¿Cuál es el tipo de datos recomendado para el cálculo científico en .Net?
- 22. ¿Cuál es el método recomendado para sincronizar el acceso a un objeto en Java para Android?
- 23. Cuál es el mejor módulo Drupal Survey
- 24. ¿Cuál es el mejor módulo de Python Zip para manejar archivos grandes?
- 25. desenfoque gaussiano con FFT
- 26. Una implementación de la transformada rápida de Fourier (FFT) en C#
- 27. ¿Cuál es el método recomendado para diseñar una aplicación de iOS?
- 28. ¿Cuál es el enfoque de generación de identidad recomendado en el marco de la Entidad?
- 29. ¿Cuál es el mejor código de esqueleto de módulo de biblioteca de Python?
- 30. ¿Existe un paquete recomendado para el aprendizaje automático en Python?
Los paquetes de Python que realizan FFT generalmente no los implementarán en Python puro, sino en un lenguaje compilado subyacente, por lo que la velocidad de Python no se reflejará en la velocidad de la transformación. Es decir, serán tan rápidos como cualquier otra cosa. – tom10