Python - Mittlere Abweichung der Elemente
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
]
(
"The original list is : "
+
str
(test_list))
res
=
[]
mean_val
=
mean(test_list)
for
ele
in
test_list:
res.append(
abs
(ele
-
mean_val))
(
"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
]
(
"The original list is : "
+
str
(test_list))
res
=
[]
mean_val
=
mean(test_list)
res
=
[
abs
(ele
-
mean_val)
for
ele
in
test_list]
(
"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]