100% ont trouvé ce document utile (1 vote)
360 vues4 pages

Formulaire Python

Le document présente diverses informations sur Python, NumPy, Matplotlib et Scipy. Il fournit des exemples de code et de syntaxe pour ces bibliothèques et langages.

Transféré par

Albin Puel
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
360 vues4 pages

Formulaire Python

Le document présente diverses informations sur Python, NumPy, Matplotlib et Scipy. Il fournit des exemples de code et de syntaxe pour ces bibliothèques et langages.

Transféré par

Albin Puel
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Formulaire (non exhaustif) de Python

PIERRÉ Jean-Emmanuel

2015-2016

1
1 Python

Aide dir(truc), help(truc), truc.__doc__


Types non mutables écriture littérale
NoneType None
int(), long(), oat(), complex() 12, 12L, 12.0, 1+2j
bool() True, False
str() "toto", 'toto'
unicode() u"ça", u'élève'
Types mutables écriture littérale
tuple() (1, 2, "3", 4.0)
list() [1, 2, "3", 4.0]
set() {1, 2, "3", 4.0}
dict() {'cle' :'valeur', 'a' :1, 'b' :2.0}
Notations Exemples
aectation truc="contenu"
a,b,c=(1,2,3)
truc+=2
indiçage truc['cle']
truc[3]
segmentation truc[3 :6] # de 3 inclus à 6 exclus
truc[3 :6 :2] # de 3 inclus à 6 exclus avec pas de 2
attribut d'objet [Link]
appel truc(), truc(a,b,c=2,d='z')
Structures de contrôles Exemples
condition if expression :
quelque chose
elif expression :
autre chose
else :
ou alors ça
boucle tant que while expression :
quelque chose
boucle pour for truc in trucs :
quelque chose
gestion d'erreur try :
quelque chose
except :
autre chose
nally :
truc nal
gestion de contexte with expr as truc :
quelque chose
Mots clés print, del, from, import, raise, return, break, continue, assert, pass
Primitives abs(), max(), min(), sum(), open(), le(), map(), reduce(), lter(), range(),
type(), enumerate(), help(), getattr(), hasattr(), delattr(), exit(), id(), dir(),
xrange(), all(), append()
Opérateurs unaires : not, -, +
binaires : -, +, *, /, //, %, **, and, or, in, ==, <, >, <=, >=, !=
ternaire : a if b else c
Fonctions def ma_fonction() :
return expression
Classe class MaClasse(objet) :
un_attribut=12
def __init__(self) :
print "constructeur"
def une_methode(self) :
print "truc"

2
2 Numpy

Librairie d'analyse numérique de Python.


import numpy as np import de la librairie que l'on rennomme "np" pour plus de simplicité d'écriture
[Link], [Link](), [Link]()... valeurs et opérateurs mathématiques vectoriels sur les objets numpy. Par
exemple, pour un vecteur x, [Link](x) renvoi le vecteur des sinus des com-
posantes
[Link](a,b,n) création d'un vecteur allant de a (inclus) à b (inclus) avec n valeurs linéairement
espacées
[Link](a,b,h) création d'un vecteur allant de a (inclus) à b (exclus) avec un pas de h
x=[Link]([1,2,3]) création d'un vecteur
A=[Link]([[1,2,3],[4,5,6]]) création d'une matrice (ici 2 lignes et 3 colonnes)
A.T ou [Link](A) transposée de A
[Link](A) liste des dimensions de A (ici :(2,3))
[Link](A,0) nombre de lignes de A (ici 2)
[Link](A,1) nombre de colonnes de A (ici 3)
[Link](A) nombres d'éléments au total (attention, ici c'est 6 et non (2,3))
[Link](n) vecteur nul contenant n fois 0.
[Link]((n,p)) matrice de 0. avec n lignes et p colonnes
[Link](n) vecteur contenant n fois 1.
[Link]((n,p)) matrice de 1. avec n lignes et p colonnes
[Link](n) matrice identité de taille n
[Link](A) renvoi la diagonale de la matrice A
[Link](A,p) renvoi la pième diagonale de la matrice A. Par exemple [Link](A,1) renvoi la
surdiagonale de A tandis de [Link](A,0)=[Link](A) renvoi la diagonale
[Link](x) crée une matrice dont x est la diagonale
[Link](x,p) crée une matrice dont x est la pième diagonale
[Link](A,x) produit de A et x. Attention, numpy agissant de façon vectorielle, A*x est le
produit composante par composante et non le produit "mathématique" entre
deux matrices ou vecteurs
[Link](x,y)=[Link](x,y) produit scalaire entre x et y (renvoi le scalaire xt y)
[Link](x,y) produit entre deux vecteurs x et y (renvoi la matrice xyt )
[Link](A,(n,p)) redimenssionne A avec n lignes et p colonnes (n×p doit correspondre au nombre
d'éléments de A)
[Link](A,(n,p)) répète A n fois en lignes et p fois en colonnes
z=[Link]((x,y)) concaténation horizontale de 2 valeurs, vecteurs ou matrices x et y. Par
=[Link](x,y,axis=1) exemple :
x=[Link]((0.1,[Link](n-1))) crée un vecteur de taille n avec seulement des
0. sauf la première valeur qui vaut 0.1. Mathématiquement, ce vecteur est noté
x=0.1δ1i
Remarque : il est aussi possible de faire : x=[Link](n) puis de modier la
première valeur avec x[0]=0.1
z=[Link]((x,y)) idem en vertical
=[Link](x,y,axis=0)
a=A[np.ix_(u,v)] a=sous matrice de A selon les listes u et v. Exemple : a=A[np.ix_([0,2],[3,2])]
import [Link] as npl import de la librairie d'algèbre linéaire de numpy que l'on rennomme "npl"
pour plus de simplicité d'écriture
d=[Link](A) d=déterminant de A
valp,vecp=[Link](A) valp et vecp sont respectivement les valeurs et vecteurs propres de A
valp=[Link](A) valp contient seulement les valeurs propres de A
n=[Link](A,p) n=norme p de A
c=[Link](A,p) c=conditionnement de la matrice A selon la norme p
x=[Link](A,b) x=solution du système linéaire Ax=b

3
3 [Link]

Librairie Python pour dessiner des courbes.


import [Link] as plt import de la librairie que l'on rennomme "plt" pour plus de simplicité
d'écriture
[Link]() fermeture des courbes existantes
[Link](x,y,label='y=f(x)','r+-') plot de y en fonction de x (x et y sont donc de la même taille). Le label est
la légende qui s'ache si [Link]() est appelée. 'r+-' correspond au type
(ici 'r'=rouge' et '+-'=les points sont des croix et sont reliés les uns aux
autres). D'autres exemples de couleurs : r,b,c,m,y,k,g. D'autres exemples
de types : +,-,+-,+.-,+,s,d,o
[Link]('titre') achage d'une titre
[Link]('axe x') achage d'une légende pour l'axe x
[Link]('axe y') achage d'une légende pour l'axe x
[Link](loc='upper left') achage des légendes associées aux courbes
[Link]() achage de la courbe (sans le "show", le plot est créé mais ne s'ache
pas)

4 Scipy

Librairie de calcul scientique de Python.


import [Link] as spl import de la librairie d'algèbre linéaire de scipy que l'on rennomme "spl" pour
plus de simplicité d'écriture
P,L,U=[Link](A) décomposition A=PLU avec la méthode LU (P étant une matrice de permutation)
L,U=[Link](A,True) décomposition A=L̃U avec la méthode LU (attention, la matrice de permutation
existe bien, elle est incluse dans L̃=PL)

Vous aimerez peut-être aussi