SciPy - Introduzione

SciPy, pronunciato come Sigh Pi, è un open source python scientifico, distribuito sotto la libreria con licenza BSD per eseguire calcoli matematici, scientifici e ingegneristici.

La libreria SciPy dipende da NumPy, che fornisce una manipolazione di array N-dimensionale comoda e veloce. La libreria SciPy è costruita per funzionare con gli array NumPy e fornisce molte pratiche numeriche facili da usare ed efficienti come le routine per l'integrazione e l'ottimizzazione numerica. Insieme, funzionano su tutti i sistemi operativi più diffusi, sono veloci da installare e sono gratuiti. NumPy e SciPy sono facili da usare, ma abbastanza potenti da poter dipendere da alcuni dei principali scienziati e ingegneri del mondo.

Pacchetti secondari SciPy

SciPy è organizzato in sotto-pacchetti che coprono diversi domini di calcolo scientifico. Questi sono riassunti nella tabella seguente:

scipy.cluster Quantizzazione vettoriale / Kmeans
scipy.constants Costanti fisiche e matematiche
scipy.fftpack trasformata di Fourier
scipy.integrate Routine di integrazione
scipy.interpolate Interpolazione
scipy.io Input e output dei dati
scipy.linalg Routine di algebra lineare
scipy.ndimage Pacchetto di immagini n-dimensionali
scipy.odr Regressione ortogonale della distanza
scipy.optimize Ottimizzazione
scipy.signal Elaborazione del segnale
scipy.sparse Matrici sparse
scipy.spatial Strutture di dati spaziali e algoritmi
scipy.special Eventuali funzioni matematiche speciali
scipy.stats Statistiche

Struttura dati

La struttura dati di base utilizzata da SciPy è un array multidimensionale fornito dal modulo NumPy. NumPy fornisce alcune funzioni per l'algebra lineare, le trasformate di Fourier e la generazione di numeri casuali, ma non con la generalità delle funzioni equivalenti in SciPy.