Python (école d'ingénieur) · Chapitre 8 · Exercice
Création et attributs
Calcul scientifique avec NumPy
Énoncé
Créer les tableaux NumPy suivants et afficher leurs attributs (shape, ndim, size, dtype) :
- Un vecteur ligne contenant les entiers de 0 à 9.
- Une matrice remplie de 0.
- Une matrice identité .
- Un tableau de 10 points uniformément espacés entre 0 et 1.
Corrigé
import numpy as np
# 1. Vecteur ligne 0 à 9
v = np.arange(10)
print(f"Vecteur : {v}")
print(f"shape: {v.shape}, ndim: {v.ndim}, size: {v.size}, dtype: {v.dtype}\n")
# 2. Matrice de zéros 3x4
zeros = np.zeros((3, 4))
print(f"Matrice de zéros :\n{zeros}")
print(f"shape: {zeros.shape}, ndim: {zeros.ndim}, size: {zeros.size}\n")
# 3. Matrice identité 5x5
I = np.eye(5)
print(f"Matrice identité :\n{I}")
print(f"shape: {I.shape}, ndim: {I.ndim}, size: {I.size}\n")
# 4. 10 points entre 0 et 1
lin = np.linspace(0, 1, 10)
print(f"10 points entre 0 et 1 : {lin}")
print(f"shape: {lin.shape}, ndim: {lin.ndim}, size: {lin.size}")
L'exécution de ce script affiche :
Vecteur : [0 1 2 3 4 5 6 7 8 9]
shape: (10,), ndim: 1, size: 10, dtype: int64
Matrice de zéros :
[[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]]
shape: (3, 4), ndim: 2, size: 12
Matrice identité :
[[1. 0. 0. 0. 0.]
[0. 1. 0. 0. 0.]
[0. 0. 1. 0. 0.]
[0. 0. 0. 1. 0.]
[0. 0. 0. 0. 1.]]
shape: (5, 5), ndim: 2, size: 25
10 points entre 0 et 1 : [0. 0.11111111 0.22222222 0.33333333 0.44444444
0.55555556 0.66666667 0.77777778 0.88888889 1. ]
shape: (10,), ndim: 1, size: 10100 % gratuit
La suite du chapitre est sur Adloun
- 7 autres exercices corrigés dans ce chapitre, et 7 à chercher avec le tuteur
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.