Bei einer gegebenen Liste besteht die Aufgabe darin, ein Python-Programm zu schreiben, um zu berechnen, wie stark jedes von seinem Listenmittelwert abweicht. 

Beispiele:

Eingabe : test_list = [7, 5, 1, 2, 10, 3] 
Ausgabe : [2.3333333333333333, 0.33333333333333304, 3.666666666666667, 2.6666666666666667, 5.333333333333333, 1.66666666666667] 
Erläuterung : Der Mittelwert beträgt 4,66667.
 

Eingabe : test_list = [1, 2, 3, 4, 5] 
Ausgabe : [2, 1, 0, 1, 2] 
Erläuterung : Mittelwert ist 3, verwandte Unterschiede werden berechnet. 

Methode 1: Verwenden von loop + mean() + abs()



Dabei führen wir eine Iteration jedes Elements durch und berechnen die Abweichung vom Mittelwert mit abs(). Die Berechnung des Mittelwerts erfolgt mit mean().

from statistics import mean 
  
test_list = [7, 5, 1, 2, 10, 3] 
  
print("The original list is : " + str(test_list)) 
  
res = [] 
  
mean_val = mean(test_list) 
  
for ele in test_list: 
  
    
    res.append(abs(ele - mean_val)) 
  
print("Mean deviations : " + str(res)) 

Ausgabe:

Die ursprüngliche Liste lautet: [7, 5, 1, 2, 10, 3]
Mittlere Abweichungen: [2.333333333333333, 0.33333333333333304, 3.666666666666667, 2.666666666666667, 5.333333333333333, 1.66666666666667]

Methode 2: Verwenden von Listenverständnis + Mittelwert() 

In dieser Funktion werden ähnliche Funktionen wie in der obigen Funktion verwendet, wobei der Unterschied im Listenverständnis als Einzeiler verwendet wird, um dieses Problem zu lösen.

from statistics import mean 
  
test_list = [7, 5, 1, 2, 10, 3] 
  
print("The original list is : " + str(test_list)) 
  
res = [] 
  
mean_val = mean(test_list) 
  
res = [abs(ele - mean_val) for ele in test_list] 
  
print("Mean deviations : " + str(res)) 

Ausgabe:

Die ursprüngliche Liste lautet: [7, 5, 1, 2, 10, 3]
Mittlere Abweichungen: [2.333333333333333, 0.33333333333333304, 3.666666666666667, 2.666666666666667, 5.333333333333333, 1.66666666666667]