Document Autorise Python
Document Autorise Python
Document Autorise Python
Les tuples :
Un tuple correspend à une liste non mutable (non modifiable) dans
laquelle on utilise les parenthèses au lieu des crochets.
Un tuple vide : t=()
Les dictionnaires:
mon_dictionnaire ={"name": "Mohamed", "age": 45, "adresse": "Tunisie"}
On peut récupérer toutes les clés d'un dictionnaire grâce à la
fonction keys : mon_dictionnaire.keys()
On peut récupérer toutes les clés d'un dictionnaire grâce à la
fonction items :mon_dictionnaire.items()
Pour ajouter des valeurs à un dictionnaire il faut indiquer une clé ainsi
qu'une valeur : dic["nom"] = "Mohamed"
La méthode get vous permet de récupérer une valeur dans un
dictionnaire dic.get("nom")
Il est possible de supprimer une entrée en indiquant sa clé, comme pour
les listes: del dic["age"]
La méthode update permet de fusionner deux dictionaires :
d1.update(d2)
Les fonctions:
Les boucles:
la commande range(n)
range(n,m) permet d’obtenir un tableau 1D de la valer de départ n à la
valeur de fin m-1 avec un pas 1.
range(m) permet d’obtenir un tableau 1D de la valer de départ 0 à la
valeur de fin m-1 avec un pas 1.
range(n,m,p) permet d’obtenir un tableau 1D de la valer de départ n à
la valeur de fin m-1 avec un pas p.
Les Matrices:
import numpy as np
matrice A intact.
modification sur A.
y=np.sin(x) #ordonnées
abcisses
abcisses
des ordonnées
plt.grid(True)
- couleurs : 'r' rouge, 'b' bleu, 'c' cyan, 'g' vert, 'k' noir ;
- ligne entre les points : '-' ligne continue, '--' pointillés, ':' petits points.
def matrice_diag_dominante(A):
n=A.shape[0]
etat=True
i=0;
etat=abs(A[i,i])>sum(abs(A[i,:]))-abs(A[i,i])
i+=1
return etat
A=np.array([[3,2,-1],[1,5,-3],[2,1,4]])
print(matrice_diag_dominante(A))
Méthode de Jacobi :
def jacobi(A, b, X, epsilon):
etat=matrice_diag_dominante(A)
if etat==False:
else:
M=np.diagflat(np.diag(A))
N=M-A
k=0
while np.linalg.norm(A.dot(X)-b,1)>epsilon:
X=np.linalg.inv(M).dot(N).dot(X)+np.linalg.inv(M).dot(b)
k+=1
return X,k
M = np.tril(A)
N=M-A
invM=np.linalg.inv(M)
k=0
while np.linalg.norm(A.dot(X)-b,1)>epsilon:
X=(invM.dot(N)).dot(X)+invM.dot(b)
k+=1
return X,k
Les polynome: