probleme de classe de fonctions
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:
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:
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