Moyennes pondérées
Fonctions :
-
np.average()
: La fonction np.average() de NumPy permet de calculer la moyenne des éléments d'un tableau, avec la possibilité de donner un poids à chaque élément. Si les poids sont fournis, la fonction calcule une moyenne pondérée, où chaque valeur est multipliée par son poids respectif, et la somme des valeurs pondérées est divisée par la somme des poids. Cette fonction est utile lorsque certaines valeurs d'un ensemble de données ont plus d'importance que d'autres.
Importation :
import numpy as np
Attributs :
Nom Type Description a array_like Tableau contenant les données sur lesquelles calculer la moyenne. weights array_like, optionnel Tableau de poids associés aux éléments. Si fourni, la moyenne sera pondérée selon ces poids. Par défaut, tous les éléments ont un poids égal de 1. axis int, tuple of ints, optionnel Définit l'axe ou les axes le long desquels calculer la moyenne. Par défaut, la moyenne est calculée sur l'ensemble du tableau. dtype data-type, optionnel Le type de données de retour. Par défaut, il est déterminé automatiquement à partir des données d'entrée. out ndarray, optionnel Permet de spécifier un tableau dans lequel stocker le résultat de la moyenne. keepdims bool, optionnel Si True, conserve les dimensions de l'entrée dans le résultat. Par défaut, c'est False. Exemple de code :
import numpy as np # Données d'exemple data = np.array([1, 2, 3, 4, 5]) # Poids associés weights = np.array([0.1, 0.2, 0.3, 0.2, 0.2]) # Calcul de la moyenne pondérée weighted_average = np.average(data, weights=weights) # Affichage des résultats print(weighted_average)
Explication du code :
La ligne
import numpy as np
importe la bibliothèque NumPy, renommée ici ennp
, qui est utilisée pour la manipulation de tableaux multidimensionnels et pour les calculs numériques.Données d’exemple
data = np.array([1, 2, 3, 4, 5])
crée un tableau NumPy contenant les valeurs1, 2, 3, 4, 5
.Poids associés
weights = np.array([0.1, 0.2, 0.3, 0.2, 0.2])
crée un tableau NumPy contenant des poids associés à chaque valeur dansdata
. Ces poids influenceront la contribution de chaque valeur à la moyenne calculée.Calcul de la moyenne pondérée
weighted_average = np.average(data, weights=weights)
calcule la moyenne pondérée des éléments du tableaudata
, en tenant compte des poids fournis dansweights
.La moyenne pondérée est calculée en multipliant chaque valeur par son poids respectif, puis en faisant la somme de ces produits et en divisant par la somme des poids.
Affichage des résultats
print(weighted_average)
affiche la valeur de la moyenne pondérée calculée à partir des données et des poids fournis.