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