2011-01-21 17 views
8

Estoy a punto de emprender algún trabajo de procesamiento de señales usando NumPy/SciPy. Sin embargo, nunca antes había usado Python y no sé por dónde empezar.Quiero usar NumPy/SciPy. ¿Debería usar Python 2 o 3?

Veo que actualmente hay dos ramas de Python en este mundo: Versión 2.xy 3.x. Siendo un neófilo, instintivamente tiendo a ir por el más nuevo, pero parece que se habla mucho sobre las incompatibilidades entre los dos. Numpy parece ser compatible con Python 3. No puedo encontrar ningún documento en SciPy.

¿Recomendarías ir con Python 3 o 2?

(podría usted señalar algunos recursos para empezar? Sé C/C++, Ruby, Matlab y algunas otras cosas y, básicamente, quieren utilizar NumPy en lugar de Matlab.)

Respuesta

3

Tanto scipy y numpy son compatibles con py3k. Sin embargo, si necesita trazar cosas: matplotlib aún no es oficialmente compatible con py3k. Entonces, dependerá de si su procesamiento de señalización implica trazar.

Las diferencias sintácticas no son tan buenas entre las dos versiones.

+1

lo hacen implican trazado mucho. – bastibe

+1

N.B. De acuerdo con las notas de la versión, Scipy 0.9 (en beta) soportará Python 3, pero 0.8 no. Estoy tratando de recopilar información sobre el soporte de Python 3 en una hoja de cálculo. Siéntete libre de echar una mano. https://spreadsheets.google.com/ccc?key=0AqIElKUDQl8tdC1lR29XZFlxZUxOU1VlZ1JRQ3ZRanc&hl=en_GB –

+1

Por lo tanto, la mejor solución es utilizar python 2.7 con sintaxis python3, para pasar fácilmente a python3 en el futuro. –

3

estoy usando Python 2.6 con Numpy. Puedo confirmar que Python 3 no es compatible con versiones anteriores. Entonces yo mismo no estoy muy seguro con la actualización. Echar un vistazo al libro de cocina para empezar

http://www.scipy.org/Cookbook

2

Soy bastante conservador en este sentido, y entonces uso Python 2.6. Eso es lo que viene preinstalado en mi caja de Linux, y también es la versión de destino para las últimas versiones binarias de SciPy.

Python 3 es sin duda un gran paso adelante, pero si lo hace cosas principalmente numérica con NumPy y SciPy, todavía me gustaría ir para Python 2.

2

puedo recomendar Usando py3k sobre si py2.6 posible. Especialmente si es un usuario nuevo, ya que algunos de los cambios de sintaxis en py3k le resultará más difícil usar la nueva sintaxis si está empezando a aprender el antiguo.

Los módulos que menciona tienen soporte para py3k, pero como SilentGhost notó, es posible que desee verificar la compatibilidad con el trazado de bibliotecas.

Cuestiones relacionadas