Adloun

mathématiques (ECT 1re année) · Chapitre 13 · Application directe du cours

Quatre tableaux fabriqués par numpy

Informatique et algorithmique · Premiers pas en Python · niveau 1 (application)

É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.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre