construire un tableau ¶
On vous demande d’écrire une fonction hundreds qui crée un tableau numpy.
La fonction prend en argument:
deux entiers
lines, columnsun nombre entier offset
Le résultat doit être un tableau de taille lines x columns, composé d’entiers, et on veut qu’en une case de coordonnées (i, j) la valeur du tableau soit égale à
import numpy as np
from corrections.exo_hundreds import exo_hundreds
# voici deux exemples pour la fonction hundreds
exo_hundreds.example()# à vous de jouer
def hundreds(lines, columns, offset):
return "votre code"# pour corriger votre code
exo_hundreds.correction(hundreds)Plusieurs angles possibles¶
la première idée peut-être, consiste à faire deux boucles imbriquées
c’est facile à écrire, ça fonctionne, mais ce n’est pas très élégant
et surtout très inefficace, je vous invite à éviter cette approchevous pouvez aussi penser à utiliser du broadcasting
en fabricant par exemple la souche des lignes et des colonnes
à la main avecnp.arange()si vous regardez
np.indices(), vous trouverez sans doute une inspirationet sans doute d’autres auxquelles je n’ai pas pensé :)