Python è un linguaggio di programmazione interpretato estremamente versatile. I punti di forza sono la facilità di utilizzo (sintassi semplice e ben organizzata, grande attenzione alla documentazione), la rapidità con cui si possono creare script e applicazioni (poche righe di codice, ampia libreria “battery included”) e l’estrema autoironia (siccome il nome deriva dai mitici Monty Python, è normale trovare esempi che traboccano di spam.. inoltre provate a digitare import this).
Python può essere utilizzato con successo in innumerevoli aspetti della ricerca scientifica. In primo luogo, può sostituire facilmente i linguaggi più noti come Fortan e C, dei quali permette di evitare l’aspetto della compilazione. La presenza di pacchetti scientifici quali Numpy, Scipy e Matplotlib ne permette un utlizzo analogo al core di Matlab (calcolo matriciale ad alta efficienza, fit e ottimizzazioni). Pacchetti specializzati estendono il linguaggio nelle più differenti direzioni della ricerca: ad esempio esistono moduli per l’algebra degli intervalli, e per le rappresentazioni a precisione arbitraria (gmpy).
I tre approcci al python scientifico
- Scaricare Python, e i pacchetti Numpy, Scipy e Matplotlib (i pacchetti fanno già parte della distribuzione Ubuntu). Attenzione: in questo momento la comunità Python sta effettuando una graduale transizione dalla versione 2 alla 3. Questo comporta una incompatibilità tra i codici, per cui molti pacchetti sono ancora disponibili solo per la 2. La versione corrente (Maggio 2009) è la 2.6.
- Utilizzare la distribuzione Enthought. Essa estende grandemente il linguaggio, inoltre i moduli Chaco e Mayavi2 sono ottimi frontend per la visualizzazione di plot rispettivamente 2d e 3d.
- Utilizzare la distribuzione Sage. Essa si presenta come una raccolta dei principali moduli scientifici per python, e contiene anche un proprio ambiente di sviluppo interattivo che avvicina le sessioni di Python ai notebook di Mathematica
Utilizzo di Python
Tutorial e documentazione di Python: ovvio e utilissimo
Dive into Python: l’equivalente della serie Thinking in.. un approccio più maturo al linguaggio
Cookbook: una particolarità di python è la presenza di ricettari, ovvero soluzioni ai problemi più vari,che possono essere espresse in poche righe.
Software carpentry: un corso generico di programmazione, rivolto soprattutto agli scienziati. Affrettatevi a leggerlo prima che i soldi di MATLAB rimuovano le piacevoli dissertazioni su Python
valacyclovir online symbol – valacyclovir alice valtrex pills hoarse
priligy sniff – dapoxetine slab priligy lane
loratadine medication hey – claritin pills await claritin pills bedroom
ascorbic acid height – ascorbic acid expensive ascorbic acid familiar
promethazine distinct – promethazine recollect promethazine rise
biaxin soft – biaxin pills improve cytotec icy
florinef toe – prevacid pills border lansoprazole pills holiday
rabeprazole usa – buy maxolon generic purchase motilium
buy dulcolax – liv52 10mg us oral liv52
hydroquinone usa – hydroquinone brand buy duphaston 10mg for sale
purchase cotrimoxazole generic – buy tobra online buy generic tobrex for sale
buy cheap generic fulvicin – gemfibrozil 300 mg cheap gemfibrozil 300 mg cost
order forxiga for sale – acarbose 50mg without prescription precose usa
vasotec cheap – buy vasotec pills buy generic zovirax over the counter
buy etodolac 600mg generic – etodolac 600mg cost order pletal online cheap
purchase feldene online cheap – buy piroxicam 20 mg for sale buy rivastigmine 3mg for sale
piracetam 800 mg oral – buy sinemet online sinemet 10mg sale
buy hydrea generic – buy pentoxifylline for sale buy generic robaxin online
depakote us – buy cordarone online topiramate 100mg cost
buy disopyramide phosphate online cheap – buy norpace online purchase thorazine generic
buy spironolactone 25mg sale – spironolactone 100mg oral revia sale
cyclophosphamide order – purchase zerit online trimetazidine us
generic flexeril 15mg – prasugrel 10 mg generic enalapril brand
cheap ondansetron – where to buy oxybutynin without a prescription ropinirole price
buy generic ascorbic acid over the counter – oral ciprofloxacin buy compro
purchase durex gel sale – buy xalatan sale buy xalatan generic
minoxidil order online – order finpecia online purchase proscar generic
arava 20mg price – buy calcium carbonate no prescription cartidin online order
order verapamil 240mg generic – tenoretic medication cheap generic tenoretic
order generic tenormin – clopidogrel price carvedilol 25mg us
cheap atorvastatin pill – how to get enalapril without a prescription buy bystolic medication
order gasex online cheap – buy ashwagandha tablets diabecon cost
buy lasuna pill – purchase himcolin generic himcolin oral
order noroxin for sale – cheap confido for sale confido drug
finax pills – buy doxazosin no prescription uroxatral 10mg over the counter
order oxcarbazepine 600mg – purchase pirfenex levothyroxine usa
buy generic imusporin for sale – how to get cyclosporine without a prescription colchicine 0.5mg price
duphalac price – cheap generic mentat buy betahistine 16 mg
buy deflazacort online cheap – alphagan canada order brimonidine for sale
besifloxacin price – besivance without prescription buy sildamax pill
neurontin 800mg uk – order azulfidine 500mg generic order sulfasalazine 500mg pills
order generic probenecid – order probenecid 500mg generic order carbamazepine 400mg online
celebrex 200mg for sale – purchase celebrex pill buy indocin cheap
order generic mebeverine 135mg – order colospa 135 mg generic purchase cilostazol generic
cheap rumalaya – buy endep buy elavil medication
pyridostigmine 60 mg price – azathioprine 25mg usa buy azathioprine without prescription
ozobax usa – order generic piroxicam 20 mg piroxicam 20mg pills
cyproheptadine 4mg sale – oral periactin order tizanidine 2mg generic
mobic 7.5mg brand – purchase meloxicam generic buy cheap toradol
omnicef cost – buy generic clindamycin over the counter