Creation d'une classe Matrice
Bonjours a toutes et a tous, j'ai encore besoin de votre aide
J'ai crée une classe Vector comme dans la FAQ du site :
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
|
class Vector:
def __init__(self, x=0, y=0):
self.x=x
self.y=y
def __eq__(self, vB):
return (self.x==vB.x) and (self.y==vB.y) ## test l'égalité de 2 vecteurs
def __add__(self, vB):
return Vector(self.x+vB.x,self.y+vB.y) ## retourne le vecteur somme
def __sub__(self, vB):
return Vector(self.x-vB.x,self.y-vB.y) ## retourne le vecteur différence
def __mul__(self, c):
if isinstance(c,Vector):
return self.x*c.x+self.y*c.y ## retourne le produit scalaire
else:
return Vector(c*self.x,c*self.y) ## retourne le vecteur multiplé par un scalaire
def __div__(self, c):
return Vector(self.x/c, self.y/c) ## retourne le vecteur ayant subi une division scalaire
def __abs__(self):
return math.hypot(self.x, self.y) ## retourne la norme2 du vecteur
def __ne__(self,other):
if (self.x <> other.y and self.y <> other.y):
print 'Vecteur different'
def __del__(self):
print 'Au revoir' + str(self.x) + str(self.y) |
Je voudrais maintenant créer une classe matrice qui aura donc 2 lignes et un nombre X de colonne , je voudrais faire en gros :
Code:
1 2 3 4 5
|
class Matrix(object):
def __init__(self, nbVector):
for i in xrange(nbVector):
self."je sais pas"= Vector(1,1) |
Voila mon problème je sais pas comment créer un nombre indeterminé de colonne qui sera initialisé a Vector(1,1)
en gros si je creais un objet A = Matrix(3), j'aimerais que ca soit une matrice a 3 colonnes et 2 lignes avec donc que des 1 dedans
Comment faire ???
merci d'avance de votre aide