Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes |
teaching:progappchim:scipy_simple [2015/01/15 17:32] – [Références] villersd | teaching:progappchim:scipy_simple [2017/03/14 09:46] – villersd |
---|
| |
===== Directive d'importation ==== | ===== Directive d'importation ==== |
* standard : <code>import scipy as sp</code> | * Méthode standard : <code>import scipy as sp</code> |
| * Importation par sous-modules (//cf// le [[http://docs.scipy.org/doc/scipy/reference/api.html#guidelines-for-importing-functions-from-scipy|site de Scipy]]) : <code>from scipy import optimize |
| from scipy import interpolate |
| from scipy import integrate |
| ...</code> |
| |
===== Fonctionnalités ===== | ===== Fonctionnalités ===== |
| |
Des informations générales sur ces techniques numériques peuvent être trouvées notamment sur le site de [[http://www.nr.com/|Numerical Recipes]]. En particulier, les anciennes éditions sont [[http://www.nrbook.com/a/bookcpdf.php|accessibles gratuitement]] à la lecture. Les méthodes et algorithmes sont transposables à des langages comme le Python, y compris avec l'utilisation de librairies comme SciPy. | Des informations générales sur ces techniques numériques peuvent être trouvées notamment sur le site de [[http://www.nr.com/|Numerical Recipes]]. En particulier, les anciennes éditions sont [[http://www.nrbook.com/a/bookcpdf.php|accessibles gratuitement]] à la lecture. Les méthodes et algorithmes sont transposables à des langages comme le Python, y compris avec l'utilisation de librairies comme SciPy. |
| |
| ===== Intégrales définies ===== |
| La librairie [[http://docs.scipy.org/doc/scipy/reference/integrate.html|scipy.integrate]] propose plusieurs programmes permettant de calculer des intégrales définies et intégrer des [[http://fr.wikipedia.org/wiki/%C3%89quation_diff%C3%A9rentielle|équations différentielles ordinaires]] (ODE) |
| |
| Exemple de calcul avec quad : |
| <code python integrate-01.py> |
| #!/usr/bin/env python |
| # -*- coding: utf-8 -*- |
| """ |
| Intégration numérique. Références : |
| http://docs.scipy.org/doc/scipy/reference/integrate.html |
| http://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.quad.html |
| quad retourne un tuple dont le premier élément est l'intégrale définie calculée |
| """ |
| from scipy.integrate import quad |
| |
| def f(x): |
| return x**4. |
| |
| I = quad(f,0,2) |
| print(I, I[0]) |
| </code> |
| |
===== Références ===== | ===== Références ===== |
* [[http://docs.scipy.org/doc/scipy/reference/tutorial/index.html|SciPy tutorial]] | * [[http://docs.scipy.org/doc/scipy/reference/tutorial/index.html|SciPy tutorial]] |
* [[http://docs.scipy.org/doc/scipy/reference/index.html|Reference guide]] | * [[http://docs.scipy.org/doc/scipy/reference/index.html|Reference guide]] |
| * [[http://scipy-lectures.github.io/intro/scipy.html|Scipy : high-level scientific computing]], de Adrien Chauve, Andre Espaze, Emmanuelle Gouillart, Gaël Varoquaux, Ralf Gommers |
* [[http://wiki.scipy.org/Cookbook|Cookbook]] | * [[http://wiki.scipy.org/Cookbook|Cookbook]] |
* [[http://wiki.scipy.org/Cookbook/LoktaVolterraTutorial?action=show&redirect=LoktaVolterraTutorial|Lotka-Volterra]] | * [[http://wiki.scipy.org/Cookbook/LoktaVolterraTutorial?action=show&redirect=LoktaVolterraTutorial|Lotka-Volterra]] |
* [http://wiki.scipy.org/Cookbook/BrownianMotionMouvement brownien]] | * [[http://wiki.scipy.org/Cookbook/BrownianMotion|Mouvement brownien]] |
| |