Calcolo delle Statistiche
Ti viene data una lista di
n
numeri e il tuo compito è implementare una funzione calculate_statistics
che calcola e restituisce specifiche misure statistiche: la media, la mediana e la moda.La funzione deve accettare un argomento posizionale
numbers
, che è la lista di numeri, e tre argomenti opzionali mean
, median
e mode
, ciascuno con valore predefinito False
, che devono essere passati come argomenti per parola chiave. La funzione deve calcolare e restituire solo le misure statistiche impostate su True
. Se non viene richiesta alcuna misura statistica (tutte impostate su False
), la funzione deve restituire un dizionario vuoto.L'output della funzione deve essere un dizionario con i nomi delle misure statistiche come chiavi e i valori calcolati come valori. La funzione deve essere definita come segue:
def calculate_statistics(numbers, *, mean=False, median=False, mode=False):
Ingresso | Uscita |
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: Nel caso di un insieme di dati multimodale, la funzione deve restituire tutte le mode in una lista, ordinate dalla più piccola alla più grande. Se l'insieme di dati non è multimodale, la funzione deve restituire la singola moda in una lista. Se non c'è alcuna moda, la funzione deve restituire una lista vuota come valore per 'mode'.
media
La media di una lista di numeri è la somma di tutti i numeri divisa per il numero di elementi.
mediana
La mediana è il valore centrale quando un insieme di dati è ordinato dal più piccolo al più grande.
moda
La moda è il numero che appare con maggiore frequenza in un insieme di dati.
Un insieme di dati può avere una moda, più di una moda o nessuna moda.
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB