def transpose(M): T = [] for i in range(...): ligne = [] for j in range(...): ligne.append(...) T.append(ligne) return T
def symetrique(M): for i in range(len(M)): for j in range(len(M)): if ... return False return True
def mult(A, B): produit = [] for i in range(len(A)): ligne = [] for j in range(len(B)): p = 0 for k in range(len(A)): p = ... ligne.append(p) produit.append(ligne) return produit def puissance(A, n): An = A for i in range(2, n): An = ... return An
def comparaison(A,B): out = True for i in range(len(A)): for j in range(len(B)): if A[i][j]!=B[i][j]: out = False return out
def autoinverse(M): return mult(M, M) == ...
arete = 0 for i in range(1, 61): for j in range(...): if ... : arete = arete + 1 print(arete)
def degres(M): n = len(M) degre = n*[0] for i in range(n): for j in range(n): degre[i] = ... return degre def tri(sommets, degre): ordre = len(sommets) liste_sommets_tries = [] for k in range(ordre): maximum = max(degre) index = degre.index(maximum) degre.pop(index) sommet_correspondant = sommets[index] liste_sommets_tries.extend(sommet_correspondant) sommets.pop(index) return liste_sommets_tries sommets = ['A','B','C','D','E'] M = [[0,1,0,0,1],[1,0,1,0,1],[0,1,0,0,1],[0,0,0,0,1],[1,1,1,1,0]] degre_des_sommets = degres(M) print(degre_des_sommets) print(tri(sommets,degre_des_sommets))
def sommets_proches(M): n = len(M) out = ... for i in range(n): for j in range(i+1, n): sommets_i_j_connectes = ... for k in range(n): if (M[i][k] == 1 and M[j][k] == 1): sommets_i_j_connectes = ... if (sommets_i_j_connectes == ...): out = ... return out
def mult(A,B): nbLignesA = len(A) nbColonnesA = len(A[0]) nbColonnesB = len(B[0]) produit = [] for i in range(nbLignesA): ligne=[] for j in range(nbColonnesB): p=0 for k in range(nbColonnesA): p= p + A[i][k]*B[k][j] ligne.append(p) produit.append(ligne) return produit def test_vecteur_propre(A, v): Av = mult(A, v) produit_en_croix_0 = Av[1][0]*v[2][0] - Av[2][0]*v[1][0] produit_en_croix_1 = Av[0][0]*v[2][0] - Av[2][0]*v[0][0] produit_en_croix_2 = Av[0][0]*v[1][0] - Av[1][0]*v[0][0] if produit_en_croix_0 == 0 and produit_en_croix_1 == 0 and produit_en_croix_2 == 0: return True else: return False
Nos manuels sont collaboratifs, n'hésitez pas à nous en faire part.
j'ai une idée !
Oups, une coquille