Créer une matrice

basmaber Messages postés 23 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 4 janvier 2012 - 3 janv. 2012 à 12:55
MichelFJM Messages postés 18 Date d'inscription samedi 4 juin 2005 Statut Membre Dernière intervention 29 mai 2013 - 16 févr. 2012 à 15:47
Bonjour,
est ce que quelqu'un peut m'aider j'ai une liste de ce genre ['I1', '5.', '480.', '480.', '480.', '', 'I2', '0.5', '0.85', '0.85', '0.85', '', 'I3'...] je fais comment pour créer une matrice de plusieurs ligne et 4 colonne ?

2 réponses

cs_laurent1024 Messages postés 987 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 août 2012 24
6 janv. 2012 à 09:22
Bonjour.
Essaye un truc du genre

liste=[ta liste de valeurs]

matrice=[]
cCount=0;
line=[]
for elt in liste:
    if (cCount%4) == 0 and line != []:
        matrice.append(line)
        line=[]
    line.append(elt)
    cCount += 1
0
MichelFJM Messages postés 18 Date d'inscription samedi 4 juin 2005 Statut Membre Dernière intervention 29 mai 2013
16 févr. 2012 à 15:47
Si
liste=[ta liste de valeurs]

Tu peux faire
res=[]
for i in range(len(a)/4) : res.append(a[i*4:i*4+4])


Si liste n'a pas une longueur divisible par 4 et que tu veux garder la dernière ligne, même incomplète :

res=[]
for i in range((len(a)+3)/4) : res.append((a+['','',''])[i*4:i*4+4])

le résultat est dans res
print res

Fred
0