Rotation d'une matrice en Python

Fermé
yims1er - 15 déc. 2010 à 13:24
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 - 15 déc. 2010 à 18:29
Bonjour,
Voilà, je souhaiterai faire roter une matrice en Python.
La classe devra lire une matrice carrée dans un fichier, vérifier qu'elle est bien carrée, effectuer une rotation de la matrice de 90° dans le sens horloger et enfin écrire la matrice résultante dans un fichier.
J'ai défini une classe myMatrix que j'envisage utiliser de la façon suivante :

M = myMatrix(<arg1>)
print M
M . rotate ( )
print M
M . writeFile(<arg2>)
Avec une méthode booléenne checkMatrix qui vérifie que la matrice est bien carrée.

Exemple :

Fichier-initial.txt
00 01 02 03 04
10 11 12 13 14
20 21 22 23 24
30 31 32 33 34
40 41 42 43 44


Fichier-Final.txt
40 30 20 10 00
41 31 21 11 01
42 32 22 12 02
43 33 23 13 03
44 34 24 14 04


Merci :)

1 réponse

heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 131
15 déc. 2010 à 18:29
Bonjour,



Il n'y a pas de type "matrice" en Python.

Par quel type d'objet as tu choisi de représenter une matrice mathématique en Python ?

- une liste de liste ?

- une liste ? (si si, c'est possible)

- en faisant appel à Numpy ? (qui dispose d'objets qui représentent exactement des matrices mathématiques avec toutes les propriétés de celles-ci disponibles)
0