Calcular Estadísticas

Se te proporciona una lista de n números y tu tarea es implementar una función calculate_statistics que calcule y devuelva medidas estadísticas específicas: la media, la mediana y la moda.
La función debe tomar un argumento posicional numbers, que es la lista de números, y tres argumentos solo de palabra clave: mean, median y mode, cada uno con un valor predeterminado de False. La función debe calcular y devolver solo las medidas estadísticas que estén establecidas en True. Si no se solicitan medidas estadísticas (todas están en False), la función debe devolver un diccionario vacío.
La salida de la función debe ser un diccionario con los nombres de las medidas estadísticas como claves y los valores calculados como valores. La función debe definirse de la siguiente manera:
def calculate_statistics(numbers, *, mean=False, median=False, mode=False):
Entrada
Salida
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]}
Nota: En el caso de un conjunto de datos multimodal, la función debe devolver todas las modas en una lista, ordenadas de menor a mayor. Si el conjunto de datos no es multimodal, la función debe devolver la única moda en una lista. Si no hay moda, la función debe devolver una lista vacía como valor para 'mode'.
mean
La media de una lista de números es la suma de todos los números dividida por la cantidad de números.
median
La mediana es el valor medio cuando un conjunto de datos está ordenado de menor a mayor.
mode
La moda es el número que aparece con mayor frecuencia en un conjunto de datos.
Un conjunto de datos puede tener una moda, más de una moda o ninguna moda en absoluto.
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue