SciPy - Présentation
SciPy, prononcé comme Sigh Pi, est un open source scientifique python, distribué sous la bibliothèque sous licence BSD pour effectuer des calculs mathématiques, scientifiques et d'ingénierie.
La bibliothèque SciPy dépend de NumPy, qui permet une manipulation pratique et rapide des tableaux en N dimensions. La bibliothèque SciPy est conçue pour fonctionner avec les tableaux NumPy et fournit de nombreuses pratiques numériques conviviales et efficaces telles que des routines d'intégration et d'optimisation numériques. Ensemble, ils fonctionnent sur tous les systèmes d'exploitation courants, sont rapides à installer et sont gratuits. NumPy et SciPy sont faciles à utiliser, mais suffisamment puissants pour pouvoir compter sur certains des plus grands scientifiques et ingénieurs du monde.
Sous-packages SciPy
SciPy est organisé en sous-packages couvrant différents domaines de calcul scientifique. Celles-ci sont résumées dans le tableau suivant -
scipy.cluster | Quantification vectorielle / Kmeans |
scipy.constants | Constantes physiques et mathématiques |
scipy.fftpack | Transformée de Fourier |
scipy.integrate | Routines d'intégration |
scipy.interpolate | Interpolation |
scipy.io | Entrée et sortie de données |
scipy.linalg | Routines d'algèbre linéaire |
scipy.ndimage | paquet d'images en n dimensions |
scipy.odr | Régression de distance orthogonale |
scipy.optimize | Optimisation |
scipy.signal | Traitement de signal |
scipy.sparse | Matrices clairsemées |
scipy.spatial | Structures de données spatiales et algorithmes |
scipy.special | Toutes les fonctions mathématiques spéciales |
scipy.stats | Statistiques |
Structure de données
La structure de données de base utilisée par SciPy est un tableau multidimensionnel fourni par le module NumPy. NumPy fournit certaines fonctions pour l'algèbre linéaire, les transformées de Fourier et la génération de nombres aléatoires, mais pas avec la généralité des fonctions équivalentes dans SciPy.