Rotation d'une matrice en Python

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

  1. 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