Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| teaching:progappchim:scipy_simple [2014/02/09 22:50] – [Références] villersd | teaching:progappchim:scipy_simple [2019/03/22 12:07] (Version actuelle) – villersd | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Les bases de SciPy====== | ====== Les bases de SciPy====== | ||
| - | La librairie SciPy ajoute à NumPy des fonctionnalités mathématiques (intégration, optimisation, | + | La librairie SciPy ajoute à NumPy des fonctionnalités mathématiques. |
| + | |||
| + | ===== Directive d' | ||
| + | * Méthode standard : < | ||
| + | * Importation par sous-modules | ||
| + | from scipy import interpolate | ||
| + | from scipy import integrate | ||
| + | ...</ | ||
| + | |||
| + | ===== Fonctionnalités ===== | ||
| + | La libraire SciPy est particulièrement intéressante pour ces méthodes numériques : | ||
| + | * intégrales numériques | ||
| + | * intégration | ||
| + | * Recherche de racines d' | ||
| + | * minimisation de fonctions | ||
| + | * modélisation par moindres carrés | ||
| + | * fonctions spéciales | ||
| + | * transformées de Fourier | ||
| + | * analyse du signal | ||
| + | * interpolation | ||
| + | * algèbre linéaire, y compris les problèmes aux valeurs propres et vecteurs propres | ||
| + | |||
| + | Des informations générales sur ces techniques numériques peuvent être trouvées notamment sur le site de [[http:// | ||
| + | |||
| + | ===== Intégrales définies ===== | ||
| + | La librairie [[http:// | ||
| + | |||
| + | Exemple de calcul avec quad : | ||
| + | <code python integrate-01.py> | ||
| + | # | ||
| + | # -*- coding: utf-8 -*- | ||
| + | """ | ||
| + | Intégration numérique. Références : | ||
| + | http:// | ||
| + | http:// | ||
| + | quad retourne un tuple dont le premier élément est l' | ||
| + | """ | ||
| + | from scipy.integrate import quad | ||
| + | |||
| + | def f(x): | ||
| + | return x**4. | ||
| + | |||
| + | I = quad(f, | ||
| + | print(I, I[0]) | ||
| + | </ | ||
| + | |||
| + | ===== Constantes physiques ===== | ||
| + | |||
| + | <code python scipy.constants-01.py> | ||
| + | # | ||
| + | # -*- coding: utf-8 -*- | ||
| + | """ | ||
| + | https:// | ||
| + | |||
| + | """ | ||
| + | import scipy.constants | ||
| + | for key, val in scipy.constants.physical_constants.items(): | ||
| + | print(key, val) | ||
| + | print(key, scipy.constants.value(key), | ||
| + | |||
| + | print(scipy.constants.find(' | ||
| + | print(scipy.constants.Boltzmann) | ||
| + | print(scipy.constants.physical_constants[' | ||
| + | print(scipy.constants.value(' | ||
| + | print(scipy.constants.unit(' | ||
| + | print(scipy.constants.precision(' | ||
| + | </ | ||
| ===== Références ===== | ===== Références ===== | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | |||