/ / Je veux utiliser NumPy / SciPy. Devrais-je utiliser Python 2 ou 3? - python, numpy, python-3.x

Je veux utiliser NumPy / SciPy. Devrais-je utiliser Python 2 ou 3? - python, numpy, python-3.x

Je suis sur le point de me lancer dans le traitement du signal avec NumPy / SciPy. Cependant, je n’avais jamais utilisé Python auparavant et je ne sais pas par où commencer.

Je vois qu'il y a actuellement deux branches de Pythondans ce monde: Version 2.x et 3.x. En tant que néophile, j’ai instinctivement tendance à choisir le plus récent, mais il semble qu’on parle beaucoup d’incompatibilités entre les deux. Numpy semble être compatible avec Python 3. Je ne trouve aucun document sur SciPy.

Recommanderiez-vous d'aller avec Python 3 ou 2?

(Pourriez-vous m'indiquer quelques ressources pour commencer? Je connais le C / C ++, Ruby, Matlab et quelques autres choses et je veux utiliser NumPy au lieu de Matlab.

Réponses:

3 pour la réponse № 1

Scipy et numpy sont compatibles avec py3k. Cependant, si vous avez besoin de tracer des graphiques: matplotlib n’est pas encore officiellement compatible avec py3k. Par conséquent, cela dépendra du fait que votre traitement de la signalisation implique le traçage.

Les différences syntaxiques ne sont pas si grandes entre les deux versions.


3 pour la réponse № 2

J'utilise Python 2.6 avec Numpy. Je peux confirmer que Python 3 n'est pas compatible avec les versions antérieures. Je ne suis donc pas très confiant quant à la mise à niveau. Consultez le livre de recettes pour commencer

http://www.scipy.org/Cookbook


3 pour la réponse № 3

Je vous suggère personnellement de commencer par 2.7 ", car il me semble qu’il faudra beaucoup de temps avant que la version 2.x ne devienne obsolète. lire plus entendre http://docs.python.org/dev/whatsnew/2.7.html


3 pour la réponse № 4

@ SilentGhost

Scipy pour Python 3.2 disponible en version bêta: http://sourceforge.net/projects/scipy/files/scipy/0.10.0b2/


2 pour la réponse № 5

Je suis assez conservateur à cet égard et j'utilise donc Python 2.6. C’est ce qui est pré-installé sur ma machine Linux et c’est aussi la version cible des dernières versions binaires de SciPy.

Python 3 est sans aucun doute un énorme pas en avant, mais si vous utilisez principalement NumPy et SciPy, je choisirais toujours Python 2.


2 pour la réponse № 6

Je peux recommander l'utilisation de py3k à py2.6 si possible. Surtout si vous êtes un nouvel utilisateur, car une partie de la syntaxe change dans py3k et il sera plus difficile de s’habituer à la nouvelle syntaxe si vous commencez à apprendre l’ancien.

Les modules que vous avez mentionnés prennent tous en charge py3k mais, comme SilentGhost l’a noté, vous souhaiterez peut-être également vérifier la compatibilité avec les bibliothèques de traçage.