Aide-mémoire Python

Transcription

Aide-mémoire Python
Aide-mémoire Python
Fonctions mathématiques
Toutes les fonctions mathématiques figurent dans le module numpy : numpy.sin, numpy.exp,
numpy.sqrt, numpy.log, etc.
Ces fonctions s'appliquent à un paramètre du type nombre entier ou nombre flottant, mais également
directement à une liste de tels nombres.
Le nombre π s'obtient par numpy.pi. Le complexe i est désigné par 1j. La partie réelle et
imaginaire d'un complexe z s'obtiennent au moyen de z.real et z.imag. Son module est
abs(z).
b
Pour calculer ⌠
 f(t) dt, où f est une fonction préalablement définie, on utilise la fonction quad du
⌡a
sous-module scipy.integrate. Le résultat de cette fonction est un couple dont le premier
élément est la valeur approchée de l'intégrale, et le deuxième élément un majorant de l'erreur :
scipy.integrate.quad(f,a,b)
On peut intégrer des intégrales généralisées, ∞ étant défini par numpy.inf.
Graphique en dimension 2
Pour représenter graphiquement une fonction x ∈ [a, b] → f(x), au moyen de n points du graphique,
on utilise le sous-module matplotlib.pyplot.
import matplotlib.pyplot as pp
import numpy
Listex=numpy.linspace(a,b,n)
Listey=[f(x) for x in Listex]
pp.plot(Listex,Listey)
pp.show()
Si on veut travailler en repère orthonormé, on précise l'option suivante avant l'affichage du dessin :
pp.axis("equal")
x(t)
Pour représenter un arc paramétré t ∈ [a, b] →  y(t) , au moyen de n points de cet arc, on procède
de même, en définissant les listes de valeurs de x et de y à partir d'une liste de valeurs de t :
import matplotlib.pyplot as pp
import numpy
Listet=numpy.linspace(a,b,n)
Listex=[x(t) for t in Listet]
Listey=[y(t) for t in Listet]
pp.plot(Listex,Listey)
pp.show()
Pour représenter des lignes de niveau f(x, y) = k d'une fonction f, dans une fenêtre [a, b] × [c, d], on
se choisit un entier n de façon à définir une grille de n × n points, et on utilise la fonction contour :
def f(x,y):
return(...)
X=np.linspace(a,b,n)
Y=np.linspace(c,d,n)
X,Y=np.meshgrid(X,Y)
# création d'une grille de valeurs X,Y
Z=f(X,Y)
pp.contour(X,Y,Z,[0,1,2,3])
pp.show()
# la liste est celle des valeurs de k demandées
Calcul matriciel
Pour définir une matrice n × p en Python, on utilise la fonction array du module numpy. Une
matrice est alors une liste de n éléments, le i-ème élément étant la liste des coefficients de la ligne i. Il
faut prendre garde que les indices commencent à 0.
1 2
Ainsi la matrice  3 4  est définie par numpy.array([[1,2], [3,4], [5,6]]).
5 6
Le produit de deux matrices A et B s'obtient par la fonction dot : A.dot(B)
La puissance n-ème d'une matrice carrée A s'obtient par la fonction matrix_power du sousmodule numpy.linalg : numpy.linalg.matrix_power(A,n).
L'inverse d'une matrice se calcule ainsi :
La trace d'une matrice se calcule ainsi :
Le rang d'une matrice se calcule ainsi :
Les valeurs propres d'une matrice sont données par :
Les vecteurs propres s'obtiennent de plus par :
numpy.linalg.inv(A)
numpy.trace(A)
numpy.linalg.matrix_rank(A)
numpy.linalg.eigvals(A)
numpy.linalg.eig(A)