Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Licence CC BY-NC-ND Thierry Parmentelat & Arnaud Legout Inria - UCA

construire une matrice diagonale

On vous demande d’écrire une fonction matdiag qui

  1. accepte un paramètre qui est une liste de nombres [x1x_1, x2x_2, …, xnx_n]

  2. retourne une matrice carrée diagonale dont les éléments valent

mii=xim_{ii} = x_i
mij=0 pour ijm_{ij} = 0 \ pour\ i ≠ j

Quelques précisions :

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.