Licence CC BY-NC-ND Thierry Parmentelat & Arnaud Legout Inria - UCA
construire une matrice diagonale¶
On vous demande d’écrire une fonction matdiag qui
accepte un paramètre qui est une liste de nombres [, , …, ]
retourne une matrice carrée diagonale dont les éléments valent
Quelques précisions :
il est raisonnable de retourner toujours un tableau de type
float64vous n’avez pas besoin de vérifier que l’appelant passe au moins un paramètre, ou dit autrement, les jeux de tests n’essaient pas d’appeler la fonction sans argument.
import numpy as np
# c'est ce qu'on voit sur cet exemple
from corrections.exo_matdiag import exo_matdiag
exo_matdiag.example()Loading...
# à vous de jouer
def matdiag(liste):
...exo_matdiag.correction(matdiag)Loading...
Indices¶
Vous trouverez dans les solutions 3 façons d’implémenter cette fonction; elles utilisent respectivement :
une approche naïve, une approche à base de slicing, et une approche à base d’une fonction prédéfinie dans numpy.