Quatre tableaux fabriqués par numpy
Exercice supplémentaire · niveau 1 (application) · mathématiques (ECT 1re année), chapitre 13 — Informatique et algorithmique · Premiers pas en Python
Énoncé
Qu'affichent ces quatre instructions ?
import numpy as np
print(np.zeros(3))
print(np.ones((2, 2)))
print(np.eye(2))
print(np.arange(0, 8, 2))Corrigé
np.zeros(3). Un tableau de trois zéros, écrits avec un point décimal car ces fonctions produisent des flottants :
[0. 0. 0.]
np.ones((2, 2)). Un tableau de à deux lignes et deux colonnes. La taille se donne comme un couple, entre parenthèses supplémentaires :
[[1. 1.]
[1. 1.]]
np.eye(2). La matrice carrée de taille portant des sur la diagonale et des ailleurs :
[[1. 0.]
[0. 1.]]
np.arange(0, 8, 2). Les nombres de à exclu, de en :
[0 2 4 6]
Le point délicat. np.zeros(3) prend un seul nombre et construit une ligne ; np.zeros((2, 3)) prend un couple et construit un tableau à deux dimensions. Oublier les parenthèses intérieures est une erreur courante — et np.shape est le moyen le plus rapide de vérifier ce qu'on a réellement construit.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.