NUMPY / 13 · EXERCICE
shape, ndim et reshape
shape donne la longueur de chaque axe ; ndim compte les axes ; size compte les éléments. Un vecteur a une forme (n,), une matrice (lignes, colonnes).
reshape change la forme sans changer le nombre d’éléments. (6,), (6, 1) et (1, 6) sont trois formes différentes.
Exemple expliqué
- 1
import numpy as np x = np.arange(1, 7)arange(1, 7) produit les entiers de 1 à 6. x.shape vaut (6,), x.ndim vaut 1, x.size vaut 6.
- 2
X = x.reshape(2, 3)Les six valeurs deviennent deux lignes de trois colonnes. X.shape vaut (2, 3), X.ndim vaut 2. Le produit 2 × 3 reste égal à size.
- 3
print(X.shape, X.ndim, X.size) print(X.tolist())La matrice vaut [[1, 2, 3], [4, 5, 6]]. reshape(2, -1) laisserait NumPy déduire 3. reshape peut partager les données d’origine : ce n’est pas une garantie de copie.
Code à compléter
Transformer x en X de forme (2, 3) avec reshape. Afficher X.shape, X.ndim et X.size, puis X.tolist().
Saisie autonome · crédit complet après réussite
Le résultat apparaîtra ici.
Session Python
Les variables restent disponibles entre les pages. Un rechargement efface les variables ; le code et l’utilisation de l’aide restent enregistrés dans cet onglet.