Calculer des Statistiques
On vous donne une liste de
n
nombres et votre tâche est d'implémenter une fonction calculate_statistics
qui calculera et renverra des mesures statistiques spécifiques : la moyenne, la médiane et le mode.La fonction doit prendre un argument positionnel
numbers
, qui est la liste des nombres, et trois arguments nommés uniquement : mean
, median
et mode
, chacun avec une valeur par défaut de False
. La fonction doit calculer et renvoyer uniquement les mesures statistiques qui sont définies à True
. Si aucune mesure statistique n'est demandée (toutes définies à False
), la fonction doit renvoyer un dictionnaire vide.La sortie de la fonction doit être un dictionnaire avec les noms des mesures statistiques comme clés et les valeurs calculées comme valeurs correspondantes. La fonction doit être définie comme suit :
def calculate_statistics(numbers, *, mean=False, median=False, mode=False):
Entrée | Sortie |
calculate_statistics([4, 8, 6, 5, 3, 2, 8, 9, 2], mean=True) | {'mean': 5.222222222222222} |
calculate_statistics([4, 8, 6, 5, 3, 2, 8, 9, 2], median=True) | {'median': 5} |
calculate_statistics([4, 8, 6, 5, 3, 2, 8, 9, 2], mode=True) | {'mode': [2, 8]} |
calculate_statistics([4, 8, 6, 5, 3, 2, 8, 9, 2], mean=True, median=True, mode=True) | {'mean': 5.222222222222222, 'median': 5, 'mode': [2, 8]} |
calculate_statistics([4, 8, 6, 5, 3, 2, 8, 9, 2]) | {} |
calculate_statistics([1, 2], median=True, mean=True, mode=True) | {'mean': 1.5, 'median': 1.5, 'mode': [1, 2]} |
Remarque : Dans le cas d'un ensemble de données multimodal, la fonction doit retourner tous les modes dans une liste, ordonnés du plus petit au plus grand. Si l'ensemble de données n'est pas multimodal, la fonction doit retourner le mode unique dans une liste. S'il n'y a pas de mode, la fonction doit renvoyer une liste vide comme valeur pour 'mode'.
mean
La moyenne d'une liste de nombres est la somme de tous les nombres divisée par le nombre total de nombres.
median
La médiane est la valeur centrale lorsqu'un ensemble de données est ordonné du plus petit au plus grand.
mode
Le mode est le nombre qui apparaît le plus fréquemment dans un ensemble de données.
Un ensemble de données peut avoir un mode, plusieurs modes, ou aucun mode du tout.
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB