Information

Deadline No deadline
Submission limit No limitation

Tags

Sign in

Examen à blanc: load_matrix

Ecrivez le corps de la fonction load_matrix(filename) qui lit dans le fichier dont le nom est filename le contenu d'une matrice rectangulaire, suivant la spécification donnée. Par exemple, si le fichier mat.txt contient:

3
3
0,0 10
1,1 20
0,2 30

load_matrix("mat.txt") retourne la matrice:

[[10.0, 0.0, 30.0], [0.0, 20.0, 0.0], [0.0, 0.0, 0.0]]

load_matrix

Ecrivez ici le corps de la méthode load_matrix.

def load_matrix(filename):
    """
    pre: `filename` est un nom de fichier
    post: retourne une matrice rectangulaire M x N dont le contenu est donné
        dans le fichier `filename`.

    le format du fichier est :
        première ligne : le nombre de lignes M
        deuxième ligne : le nombre de colonnes N
        lignes suivantes : une ligne par élément au format "I,J VAL"
            où 0 <= I < M et 0 <= J < N
            et VAL est le réel en ligne I et colonne J de la matrice

    Les éléments non repris dans le fichier sont initialisés à 0.0.

    En cas d'erreur (exception d'entrée/sortie, fichier non lisible,
    mauvais format) retourne None.
    """
    ### VOTRE REPONSE