/ / Quiero usar NumPy / SciPy. ¿Debo usar Python 2 o 3? - python, numpy, python-3.x

Quiero usar NumPy / SciPy. ¿Debo usar Python 2 o 3? - python, numpy, python-3.x

Estoy a punto de embarcarme en un trabajo de procesamiento de señales usando NumPy / SciPy. Sin embargo, nunca he usado Python antes y no sé por dónde empezar.

Veo que actualmente hay dos ramas de Python.en este mundo: versión 2.xy 3.x. Siendo un neófilo, instintivamente tiendo a apostar por el más nuevo, pero parece que se habla mucho de 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 indicarme algunos recursos para comenzar? Sé que C / C ++, Ruby, Matlab y otras cosas y básicamente quiero usar NumPy en lugar de Matlab).

Respuestas

3 para la respuesta № 1

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

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


3 para la respuesta № 2

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

http://www.scipy.org/Cookbook


3 para la respuesta № 3

Personalmente le sugiero que comience con 2.7, "porque me parece que hay mucho tiempo antes de que 2.x quede en desuso. leer más escuchar http://docs.python.org/dev/whatsnew/2.7.html


3 para la respuesta № 4

@SilentGhost

Scipy para python 3.2 disponible en beta: http://sourceforge.net/projects/scipy/files/scipy/0.10.0b2/


2 para la respuesta № 5

Soy bastante conservador a este respecto, y por eso 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 haces cosas principalmente numéricas con NumPy y SciPy, seguiré con Python 2.


2 para la respuesta № 6

Puedo recomendar el uso de py3k sobre py2.6 si es posible. Especialmente si eres un nuevo usuario, ya que algunos de los cambios de sintaxis en py3k y será más difícil utilizar la nueva sintaxis si estás empezando a aprender lo antiguo.

Todos los módulos que mencionas tienen soporte para py3k, pero como SilentGhost señaló, es posible que también desees verificar la compatibilidad con las bibliotecas de trazado.