Produit de deux matrices sous python
Résolu
energetix
Messages postés
13
Statut
Membre
-
energetix Messages postés 13 Statut Membre -
energetix Messages postés 13 Statut Membre -
Bonjour,
j'ai un soucis pour trouver le code pour calculer le produit de deux matrices voilà mon code :
def multiply(m1, m2):
m = []
if len(m1[0]) != len(m2):
return False
for i in range(len(m1)):
ligne = []
for j in range(len(m2[0])):
for k in range(len(m1[0])):
element = m1[i][j] * m2[i][j]
element = element + m1[i][k] * m2[k][i]
ligne.append(element)
m.append(ligne)
return m
je lance ce programme avec les listes suivantes :
m1 = [[0,0,0],[2,1,1],[2,1,1]]
m2 = [[3,2,1],[3,3,0],[0,1,2]]
et il me retourne : [[0, 0, 0], [7, 4, 1], [2, 3, 4]] a part la premiere ligne le reste est mauvais mais ou est l'erreur ??? please help !!!
j'ai un soucis pour trouver le code pour calculer le produit de deux matrices voilà mon code :
def multiply(m1, m2):
m = []
if len(m1[0]) != len(m2):
return False
for i in range(len(m1)):
ligne = []
for j in range(len(m2[0])):
for k in range(len(m1[0])):
element = m1[i][j] * m2[i][j]
element = element + m1[i][k] * m2[k][i]
ligne.append(element)
m.append(ligne)
return m
je lance ce programme avec les listes suivantes :
m1 = [[0,0,0],[2,1,1],[2,1,1]]
m2 = [[3,2,1],[3,3,0],[0,1,2]]
et il me retourne : [[0, 0, 0], [7, 4, 1], [2, 3, 4]] a part la premiere ligne le reste est mauvais mais ou est l'erreur ??? please help !!!
A voir également:
- Produit matriciel python sans numpy
- Calcul matriciel python - Meilleures réponses
- Produit matriciel python - Meilleures réponses
- Clé de produit windows 10 gratuit - Guide
- Citizen code python avis - Accueil - Outils
- Python est introuvable. exúcutez sans argument pour procúder ó l - Forum Python
- Chaque fois qu’un vendeur vend un produit à un client, il inscrit une nouvelle ligne avec la quantité de produit vendu. quels sont, dans l'ordre, les 3 produits les plus vendus par stéphane (en quantité, tous clients confondus) ? ✓ - Forum Excel
- Historique prix produit - Guide
3 réponses
Ah, c'est quand même 'plusse' lisible ;-)
Bonne continuation.
def multiply(m1, m2): m = [] if len(m1[0]) != len(m2): print "erreur" return False for i in range(len(m1)): ligne = [] for j in range(len(m2[0])): element = 0 for k in range(len(m1[0])): element = element + m1[i][k] * m2[k][j] ligne.append(element) m.append(ligne) return mSeulement deux ch'tites erreurs, mais évidemment cela suffit à rendre un programme inefficace voire dangereux !
Bonne continuation.
energetix
Messages postés
13
Statut
Membre
36
ok grand merci a toi ;-) !!