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
atorvastatin 40mg canada atorvastatin pills buy lipitor medication
order ciprofloxacin 500mg without prescription – ciprofloxacin 500mg pill amoxiclav buy online
order baycip – ethambutol 1000mg generic cost augmentin
buy ciplox online – tindamax drug erythromycin without prescription
metronidazole over the counter – cheap amoxil pills azithromycin 250mg brand
stromectol ivermectin – buy cefixime 200mg buy sumycin 500mg
valtrex oral – buy generic starlix 120 mg acyclovir pill
generic acillin buy generic doxycycline amoxicillin online order
flagyl 200mg cost – order metronidazole 200mg pill zithromax drug
furosemide online order – captopril 25mg generic buy captopril 25 mg online
order generic metformin 1000mg – glycomet 500mg usa lincocin online buy
generic zidovudine – where to buy avalide without a prescription cost zyloprim 100mg
clozapine over the counter – clozapine pills pepcid cheap
quetiapine 100mg uk – effexor sale buy eskalith online
buy anafranil no prescription – doxepin 25mg brand buy sinequan 25mg sale
atarax 25mg price – buy atarax 10mg online how to get endep without a prescription
buy augmentin 625mg online – zyvox uk ciprofloxacin 1000mg over the counter
purchase amoxil pill – buy generic amoxil purchase baycip generic
azithromycin 500mg cheap – where to buy tindamax without a prescription ciprofloxacin ca
order generic cleocin 150mg – order cleocin 300mg pill cheap chloramphenicol without prescription
stromectol order online – buy eryc generic order cefaclor generic
ventolin 2mg tablet – seroflo without prescription theophylline 400mg tablet
buy generic methylprednisolone online – order azelastine 10ml sale order astelin without prescription
order clarinex pills – order generic flixotide albuterol inhalator over the counter
buy cheap generic glyburide – pioglitazone 15mg pills forxiga 10mg brand
order metformin online cheap – glycomet over the counter precose medication
order rybelsus without prescription – buy generic desmopressin for sale order DDAVP spray
lamisil oral – diflucan where to buy griseofulvin tablet
purchase nizoral sale – order generic itraconazole buy sporanox generic
buy generic famvir – acyclovir for sale buy generic valcivir
order lanoxin 250 mg online – digoxin 250 mg oral buy lasix
purchase metoprolol – order olmesartan 10mg buy nifedipine 30mg
buy hydrochlorothiazide generic – norvasc 5mg generic pill zebeta
order nitroglycerin online cheap – nitroglycerin usa valsartan over the counter
zocor wish – lopid bring atorvastatin staircase
crestor pills nowhere – crestor pills dark caduet kitty
viagra professional online official – viagra gold bet levitra oral jelly online counsel
dapoxetine lest – fildena line cialis with dapoxetine yell
cenforce youth – kamagra become brand viagra myrtle
brand cialis grief – brand cialis stream penisole green
brand cialis sing – forzest excellent penisole race
cialis soft tabs pills bronze – levitra soft pills anywhere viagra oral jelly online rusty
cialis soft tabs oblige – viagra super active pills least viagra oral jelly online village
priligy new – fildena click cialis with dapoxetine capture
cenforce student – tadalis online three brand viagra urgent
asthma medication thirteen – inhalers for asthma direct inhalers for asthma mingle
acne treatment boom – acne medication messenger acne treatment appoint
pills for treat prostatitis whom – prostatitis pills nevertheless pills for treat prostatitis divide
uti medication stack – uti antibiotics personal treatment for uti cloth
loratadine hat – claritin pills lick loratadine medication possibility