Canopy: una Pythonica alternativa a Matlab

Ludovico Russo

2 mins min read

Canopy Main

Da ingegnere meccatronico e informatico, sono abituato ad utilizzare Matlab, uno dei tool più importanti disponibili in ambito ingegneristico e scientifico. Durante la mia carriera universitaria (sia da studente che da dottorando) ho avuto modo di utilizzare Matlab in tantissimi corsi, da analisi dei segnali a robotica. Mi sono sempre interessato a cercare una valida alternativa OpenSource a questo programma, e ho sempre creduto che tutta la suite matplotlib fosse un buon compromesso... Questo finchè non mi sono imbattuto in Canopy.

Canopy non è un progetto completamente Open, anche se è per la maggior parte composto da moduli Open Source ed è sviluppato dalla società Enthought, Inc. Potete scaricare una vesione gratuita molto completa dal bottone sotto, che essenzialmente include una serie di pacchetti Python Open per l'analisi dei dati, un'interfaccia interattiva di comando basata su iPython e pyLab, e un IDE di lavoro che sarà familiarissimo agli utilizzatori di MatLab.

Scarica Canopy

Posso fare tutto quello che faccio con matlab con questo tool?

Ovviamente no, non credo ad esempio (o non ne conosco) che esistano alternative Python a Simulink & Co., però ho fatto un velocissimo test e molte delle cose che ho fatto abitualmente nei corsi con Matlab posso farle con Canopy!

Esempio di utlizzo

Una volta installata l'applicazione (si installa molto facilmente), apriamo il programma e vedremo la seguente schermata

Canopy Schermata Home

Selezioniamo il pulsante Editor e accederemo ad un'interfaccia molto simile a quella di matlab.

Canopy Editor

Dalla linea di comando interattiva possiamo scrivere del codice Python con interfaccia pyLab. Ecco un brevissimo esempio per plottare a video una parabola.

Generiamo un vettore xx contenente numeri da 1-1 a 11 con passo 0.010.01

x = arange(-1,1,0.01)

Generiamo i valori y=x2y = x^2 corrispondenti

y = x**2

Plottiamo i vettori xx e yy

plot(x,y)

Otterremo il seguente grafico

Canopy Editor

Considerazioni

Ho scoperto da poco questo interessantissimo tool, ho intenzione di utilizzarlo nel progetto di fisica che sto realizzando per la mia scuola! Fatemi sapere se voi lo usate e se avete consigli!