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