Contents

Median berechnen

Contents

Median berechnen

Schreiben Sie eine Funktion die den Median einer Liste / eines Arrays an Daten ausgibt. Das Programm soll sowohl bei gerader wie ungerader Anzahl von Elementen das richtige Ergebnis liefern. Benutzen Sie dazu den arithmetischen Operator Floor division. Mehr zu Python Opratoren finden Sie hier. Berechnen Sie den Median für die Daten:

a = (4.1, 5.6, 7.2, 1.7, 9.3, 4.4, 3.2)
b = (4.1, 7.2, 1.7, 9.3, 4.4, 3.2)

Lösung

def median(array):
    sortd = sorted(array)
    alen = len(sortd)
    return 0.5*( sortd[(alen-1)//2] + sortd[alen//2])
 
print('Datensatz :',a, 'Median :', median(a))
print('Datensatz :',b, 'Median :', median(b))
Datensatz : (4.1, 5.6, 7.2, 1.7, 9.3, 4.4, 3.2) Median : 4.4
Datensatz : (4.1, 7.2, 1.7, 9.3, 4.4, 3.2) Median : 4.25