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:// | ||
+ | |||