Statistiken berechnen

Gegeben ist eine Liste von n Zahlen. Es ist Ihre Aufgabe, eine Funktion calculate_statistics zu implementieren, die spezifische statistische Kennzahlen berechnet und zurückgibt: den Mittelwert, den Median und den Modus.
Die Funktion soll ein positionsabhängiges Argument numbers akzeptieren, das die Liste der Zahlen enthält, und drei benannte Argumente: mean, median und mode, die alle standardmäßig auf False gesetzt sind. Die Funktion soll nur die statistischen Kennzahlen berechnen und zurückgeben, die auf True gesetzt sind. Wenn keine statistischen Kennzahlen angefordert werden (alle auf False gesetzt), soll die Funktion ein leeres Dictionary zurückgeben.
Die Ausgabe der Funktion soll ein Dictionary sein, dessen Schlüssel die Namen der statistischen Kennzahlen sind und dessen Werte die berechneten Ergebnisse. Die Funktion sollte wie folgt definiert werden:
def calculate_statistics(numbers, *, mean=False, median=False, mode=False):
Eingabe
Ausgabe
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]}
Hinweis: Im Falle eines multimodalen Datensatzes sollte die Funktion alle Modi in einer Liste zurückgeben, geordnet von klein nach groß. Wenn der Datensatz nicht multimodal ist, sollte die Funktion den einzelnen Modus in einer Liste zurückgeben. Gibt es keinen Modus, sollte die Funktion eine leere Liste als Wert für 'mode' zurückgeben.
mean
Der Mittelwert einer Liste von Zahlen ist die Summe aller Zahlen, geteilt durch die Anzahl der Zahlen.
median
Der Median ist der mittlere Wert, wenn ein Datensatz von klein nach groß geordnet ist.
mode
Der Modus ist die Zahl, die in einem Datensatz am häufigsten vorkommt.
Ein Datensatz kann einen Modus, mehrere Modi oder gar keinen Modus haben.
 

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