Adloun

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.