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 : 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
 
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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