2011-01-21 19 views
8

Sto per iniziare un lavoro di elaborazione del segnale usando NumPy/SciPy. Tuttavia, non ho mai usato Python prima e non so da dove cominciare.Voglio usare NumPy/SciPy. Dovrei usare Python 2 o 3?

Vedo che ci sono attualmente due rami di Python in questo mondo: la versione 2.xe 3.x. Essendo un neofita, istintivamente tendo ad andare per il più nuovo, ma sembra che ci sia un sacco di discorsi sulle incompatibilità tra i due. Numpy sembra essere compatibile con Python 3. Non riesco a trovare alcun documento su SciPy.

Consiglieresti ad andare con Python 3 o 2?

(mi potrebbe indicare alcune risorse per iniziare? So C/C++, Ruby, Matlab e alcune altre cose e fondamentalmente vogliono usare NumPy invece di Matlab.)

risposta

3

Sia SciPy e NumPy sono compatibili con py3k. Tuttavia, se hai bisogno di tracciare le cose: matplotlib non è ancora ufficialmente compatibile con py3k. Quindi, dipenderà dal fatto che l'elaborazione del segnale coinvolga la trama.

differenze sintattiche non sono così grandi tra le due versioni.

+1

Fanno comportano tracciando un sacco. – bastibe

+1

N.B. Secondo le note di rilascio, Scipy 0.9 (in beta) supporterà Python 3, ma 0.8 no. Sto cercando di raccogliere informazioni sul supporto di Python 3 in un foglio di calcolo - sentiti libero di dare una mano. https://spreadsheets.google.com/ccc?key=0AqIElKUDQl8tdC1lR29XZFlxZUxOU1VlZ1JRQ3ZRanc&hl=en_GB –

+1

Quindi la soluzione migliore è usare python 2.7 con la sintassi python3 - per spostarti facilmente su python3 in futuro. –

3

Sto usando Python 2.6 con NumPy. Posso confermare che Python 3 non è compatibile con le versioni precedenti. Quindi io stesso non sono molto fiducioso con l'aggiornamento. Avere uno sguardo al libro di cucina per iniziare

http://www.scipy.org/Cookbook

2

Sono abbastanza conservativo a questo riguardo, quindi utilizzo Python 2.6. Questo è ciò che viene preinstallato sulla mia macchina Linux, ed è anche la versione di destinazione per le ultime versioni binarie di SciPy.

Python 3 è senza dubbio un enorme passo avanti, ma se lo fai roba principalmente numerica con NumPy e SciPy, mi piacerebbe ancora andare per Python 2.

2

posso consigliare Utilizzando py3k sopra py2.6 se possibile. Soprattutto se sei un nuovo utente, dal momento che alcune delle modifiche alla sintassi in py3k e sarà più difficile utilizzare la nuova sintassi se stai iniziando a imparare il vecchio.

I moduli che parlare di tutti hanno il supporto per py3k ma come ha osservato SilentGhost si potrebbe desiderare di verificare la compatibilità con la stampa librerie troppo.