#
NumPy pour la Physique : Feuille d’Activités
#
Fonction numpy : array
#
Exercice 1 : Créez un tableau NumPy à partir de la liste `` et affichez-le.
# Crée un tableau NumPy à partir d'une liste Python
arr = np.array([1, 2, 3, 4])
# Affiche le tableau créé
print(arr)
Sortie :
[1 2 3 4]
#
Exercice 2 : Créez un tableau NumPy 2D de forme (2, 3) contenant les nombres de 1 à 6, puis affichez-le.
# Crée un tableau 2D NumPy avec 2 lignes et 3 colonnes
arr = np.array([[1, 2, 3],
[4, 5, 6]])
# Affiche le tableau 2D
print(arr)
Sortie :
[[1 2 3]
[4 5 6]]
#
Exercice 3 : Créez un tableau NumPy à partir de la liste de nombres flottants [1.1, 2.2, 3.3] et affichez-le.
# Crée un tableau NumPy avec des nombres à virgule flottante
arr = np.array([1.1, 2.2, 3.3])
# Affiche le tableau créé
print(arr)
Sortie :
[1.1 2.2 3.3]
#
Fonction numpy : arange
#
Exercice 1 : Utilisez np.arange pour créer un tableau contenant les entiers de 0 à 9 inclus, puis affichez-le.
# Crée un tableau avec les entiers de 0 à 9
arr = np.arange(10)
# Affiche le tableau
print(arr)
Sortie :
[0 1 2 3 4 5 6 7 8 9]
#
Exercice 2 : Utilisez np.arange pour créer un tableau contenant les entiers de 5 à 15 inclus, puis affichez-le.
# Crée un tableau avec les entiers de 5 à 15
arr = np.arange(5, 16)
# Affiche le tableau
print(arr)
Sortie :
[ 5 6 7 8 9 10 11 12 13 14 15]
#
Exercice 3 : Utilisez np.arange pour créer un tableau contenant les nombres de 0 à 20 inclus, avec un pas de 2, puis affichez-le.
# Crée un tableau de 0 à 20 avec un pas de 2
arr = np.arange(0, 21, 2)
# Affiche le tableau
print(arr)
Sortie :
[ 0 2 4 6 8 10 12 14 16 18 20]
#
Fonction numpy : linspace
#
Exercice 1 : Utilisez np.linspace pour créer un tableau contenant 5 valeurs également espacées entre 0 et 1, puis affichez-le.
# Crée un tableau de 5 valeurs entre 0 et 1, espacées uniformément
arr = np.linspace(0, 1, 5)
# Affiche le tableau
print(arr)
Sortie :
[0. 0.25 0.5 0.75 1. ]
#
Exercice 2 : Utilisez np.linspace pour créer un tableau contenant 10 valeurs également espacées entre 1 et 10, puis affichez-le.
# Crée un tableau de 10 valeurs entre 1 et 10, espacées uniformément
arr = np.linspace(1, 10, 10)
# Affiche le tableau
print(arr)
Sortie :
[ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.]
#
Exercice 3 : Utilisez np.linspace pour créer un tableau contenant 3 valeurs également espacées entre -1 et 1, puis affichez-le.
# Crée un tableau de 3 valeurs entre -1 et 1, espacées uniformément
arr = np.linspace(-1, 1, 3)
# Affiche le tableau
print(arr)
Sortie :
[-1. 0. 1.]
#
Fonction numpy : dot
#
Exercice 1 : Calculez le produit scalaire des vecteurs et à l’aide de np.dot et affichez le résultat.
# Définition du premier vecteur
v1 = np.array([1, 2, 3])
# Définition du second vecteur
v2 = np.array([4, 5, 6])
# Calcul du produit scalaire
result = np.dot(v1, v2)
# Affiche le résultat
print(result)
Sortie :
32
#
Exercice 2 : Calculez le produit matriciel de deux matrices 2x2 [,] et [,] avec np.dot et affichez le résultat.
# Définition de la première matrice 2x2
m1 = np.array([[1, 2], [3, 4]])
# Définition de la deuxième matrice 2x2
m2 = np.array([[5, 6], [7, 8]])
# Calcul du produit matriciel
result = np.dot(m1, m2)
# Affiche le résultat
print(result)
Sortie :
[[19 22]
[43 50]]
#
Exercice 3 : Calculez le produit scalaire de deux vecteurs orthogonaux et avec np.dot et affichez le résultat.
# Premier vecteur orthogonal
v1 = np.array([1, 0])
# Deuxième vecteur orthogonal
v2 = np.array([0, 1])
# Calcul du produit scalaire (doit être 0)
result = np.dot(v1, v2)
# Affiche le résultat
print(result)
Sortie :
0
#
Fonction numpy : sqrt
#
Exercice 1 : Calculez la racine carrée du nombre 16 avec np.sqrt et affichez le résultat.
# Calcul de la racine carrée de 16
result = np.sqrt(16)
# Affiche le résultat
print(result)
Sortie :
4.0
#
Exercice 2 : Calculez la racine carrée de chaque élément du tableau `` avec np.sqrt et affichez le résultat.
# Création du tableau
arr = np.array([1, 4, 9, 16])
# Calcul de la racine carrée de chaque élément
result = np.sqrt(arr)
# Affiche le tableau résultat
print(result)
Sortie :
[1. 2. 3. 4.]
#
Exercice 3 : Calculez la racine carrée du nombre flottant 2.25 avec np.sqrt et affichez le résultat.
# Calcul de la racine carrée de 2.25
result = np.sqrt(2.25)
# Affiche le résultat
print(result)
Sortie :
1.5
#
Fonction numpy : sin
#
Exercice 1 : Calculez le sinus de 0 avec np.sin et affichez le résultat.
# Calcul du sinus de 0
result = np.sin(0)
# Affiche le résultat
print(result)
Sortie :
0.0
#
Exercice 2 : Calculez le sinus des angles [0, π/2, π] (en radians) avec np.sin et affichez les résultats.
# Création d'un tableau d'angles en radians
arr = np.array([0, np.pi/2, np.pi])
# Calcul du sinus pour chaque angle
result = np.sin(arr)
# Affiche le tableau résultat
print(result)
Sortie :
[0.0000000e+00 1.0000000e+00 1.2246468e-16]
#
Exercice 3 : Calculez le sinus de π/4 avec np.sin et affichez le résultat.
# Calcul du sinus de π/4
result = np.sin(np.pi/4)
# Affiche le résultat
print(result)
Sortie :
0.7071067811865475
#
Fonction numpy : cos
#
Exercice 1 : Calculez le cosinus de 0 avec np.cos et affichez le résultat.
# Calcul du cosinus de 0
result = np.cos(0)
# Affiche le résultat
print(result)
Sortie :
1.0
#
Exercice 2 : Calculez le cosinus des angles [0, π/2, π] (en radians) avec np.cos et affichez les résultats.
# Création d'un tableau d'angles en radians
arr = np.array([0, np.pi/2, np.pi])
# Calcul du cosinus pour chaque angle
result = np.cos(arr)
# Affiche le tableau résultat
print(result)
Sortie :
[ 1.000000e+00 6.123234e-17 -1.000000e+00]
#
Exercice 3 : Calculez le cosinus de π/4 avec np.cos et affichez le résultat.
# Calcul du cosinus de π/4
result = np.cos(np.pi/4)
# Affiche le résultat
print(result)
Sortie :
0.7071067811865476
#
Fonction numpy : sum
#
Exercice 1 : Calculez la somme des éléments du tableau `` avec np.sum et affichez le résultat.
# Création d'un tableau
arr = np.array([1, 2, 3, 4])
# Calcul de la somme des éléments
result = np.sum(arr)
# Affiche le résultat
print(result)
Sortie :
10
#
Exercice 2 : Calculez la somme de tous les éléments du tableau 2D [,] avec np.sum et affichez le résultat.
# Création d'un tableau 2D
arr = np.array([[1, 2], [3, 4]])
# Calcul de la somme de tous les éléments
result = np.sum(arr)
# Affiche le résultat
print(result)
Sortie :
10
#
Exercice 3 : Calculez la somme des éléments du tableau 2D [,] selon les colonnes (axe 0) avec np.sum et affichez le résultat.
# Création d'un tableau 2D
arr = np.array([[1, 2], [3, 4]])
# Calcul de la somme selon l'axe 0 (colonnes)
result = np.sum(arr, axis=0)
# Affiche le résultat
print(result)
Sortie :
[4 6]
#
Fonction numpy : mean
#
Exercice 1 : Calculez la moyenne des éléments du tableau `` avec np.mean et affichez le résultat.
# Création d'un tableau
arr = np.array([1, 2, 3, 4])
# Calcul de la moyenne
result = np.mean(arr)
# Affiche le résultat
print(result)
Sortie :
2.5
#
Exercice 2 : Calculez la moyenne de tous les éléments du tableau 2D [,] avec np.mean et affichez le résultat.
# Création d'un tableau 2D
arr = np.array([[1, 2], [3, 4]])
# Calcul de la moyenne de tous les éléments
result = np.mean(arr)
# Affiche le résultat
print(result)
Sortie :
2.5
#
Exercice 3 : Calculez la moyenne des éléments du tableau 2D [,] selon les lignes (axe 1) avec np.mean et affichez le résultat.
# Création d'un tableau 2D
arr = np.array([[1, 2], [3, 4]])
# Calcul de la moyenne selon l'axe 1 (lignes)
result = np.mean(arr, axis=1)
# Affiche le résultat
print(result)
Sortie :
[1.5 3.5]
#
Fonction numpy : average
#
Exercice 1 : Calculez la moyenne pondérée du tableau `` avec les poids [0.1, 0.2, 0.3, 0.4] en utilisant np.average et affichez le résultat.
#
Fonction numpy : average
#
Exercice 1 : Calculez la moyenne pondérée du tableau `` avec les poids [0.1, 0.2, 0.3, 0.4] en utilisant np.average et affichez le résultat.
Solution
# Création d'un tableau de valeurs
arr = np.array([1, 2, 3, 4])
# Définition des poids associés
weights = np.array([0.1, 0.2, 0.3, 0.4])
# Calcul de la moyenne pondérée
result = np.average(arr, weights=weights)
# Affiche le résultat
print(result)