mathmatiques
numriques
PREMIERS PAS
Python cest :
Un langage cr entre 1991 et 1995 par Guido Van Rossum.
Un langage de script de haut niveau, orient objet, libre de
droits mme pour des applications commerciales.
Langage interprt donc pas de compilation, code valable
sur tous les systmes (avec ventuellement des
adaptations mineures).
Deux versions en parallle : les branches 2.x et 3.x. Nous
utiliserons la branche 2.x qui est la plus stable et la plus
dveloppe.
Un trs grand nombre de bibliothques vises
scientifiques : numpy, scipy, sympy, matplotlib, PIL,
IPython, Fenics, fipy, sfepy, . . .
Sur MAC/Linux:
En mode interprteur/calculatrice :
2.1 Dmarrer le moteur python dans une console ou un
terminal.
On peut aussi lancer linterprteur amlior IPython si il est
install.
2.2 Taper les lignes de code et valider chaque ligne par
VARIABLES
Il ny a pas de restriction sur le type dune variable (typage
dynamique).
Les variables nont pas tre dclares et peuvent changer de
type de manire dynamique.
Les noms de variables doivent commencer par une lettre,
peuvent comporter des chiffres et le symbole (_). Attention
Python est sensible la casse (minuscule-majuscule).
Les noms de variable ne doivent jamais concider avec les mots
clef du langage (Table 1).
Table 1
Ou : x,y=23,34.6
Opration mathmatiques
supplmentaires
Pour effectuer des oprations mathmatique plus complexes, nous devons utiliser
quelques fonctions supplmentaires : pour cela, nous commenons par
charger/importer la bibliothque avec les fonctions scientifiques appele NumPy :
>>> import numpy as np
>>> np.sin(3)
0.14.
>>> np.pi
3.14
>>> np.deg2rad(180)
3.14
>>> np.rad2deg(np.pi)
180
>>> np.ceil(6.03) #arrondi au plus petit entier superieur
7.0
>>> np.floor(4.99) #arrondi au plus grand entier inferieur
4.0
>>> np.round(2.49) #arrondi au plus proche
2.0
>>> np.round(2.50) #arrondi au plus proche
2.0
Tableaux NumPy
>>> np.zeros(10) #Crer un vecteur
contenant 10 zros
Tableaux NumPy
multidimensionnels
Pour definir des matrices nous avons
besoin de tableaux a deux
dimensions. Par exemple: