bonjour a tous, voici mon problème
j'essaye de programmer une classe de fonctions pour additionner 2 matrices
et au niveau de l’exécution, l’interpréteur ne reconnait pas la definition d'une fonction "taille"
voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 class Matrice: def __init__(self,mat): self.lst=mat def taille(self): print(len(lst[0]), len(lst)) return (len(lst[0]), len(lst)) def __getitem__(self, elm): i, j = elm return self.lst[i][j] def __setitem__(self, elm): i,j=elm return self.lst[i][j] def __add__(self, other): return (self.lst.__getitem__(self.lst.taille()))+(other.__getitem__(other.taille())) def additionner(self, mat): i,j= taille(self.lst) for i in range(m): for j in range(n): lst_ligne.append(self.lst.__add__(mat)) lst_retour.append(lst_ligne) return lst_retour
et a l'execution ca me donne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 >>> a=Matrice([[1, 2, 3], [4, 5, 6]]) >>> b=Matrice([[6, 5, 4], [3, 2, 1]]) >>> a.additionner(b) Traceback (most recent call last): File "<pyshell#18>", line 1, in <module> a.additionner(b) File "C:\Users\Zeus\Desktop\tast.py", line 22, in additionner i,j= taille(self.lst) NameError: global name 'taille' is not defined
merci de votre aide
Partager