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)
    Résultat du code

    Explication du code :

    La ligne import numpy as np importe la bibliothèque NumPy, renommée ici en np, 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 valeurs 1, 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 dans data. 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 tableau data, en tenant compte des poids fournis dans weights.

    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.