stats aangepast op basis van de laatste versie fa3
This commit is contained in:
parent
37d5ec1155
commit
5a4fa0b78f
53
stats.py
53
stats.py
@ -1,6 +1,17 @@
|
||||
# deze functies zijn overgenomen van practicum_3_statistiek_student.py, geimplementeerd door Taha
|
||||
|
||||
def mediaan(lst):
|
||||
def mean(lst):
|
||||
""" Retourneer het gemiddelde (float) van de lijst lst. """
|
||||
return float(sum(lst) / len(lst)) # totaal waarde van lijst - aantal waardes in lijst in float returnen
|
||||
|
||||
|
||||
def rnge(lst):
|
||||
""" Retourneer het bereik (int) van de lijst lst. """
|
||||
lst.sort() # sorteer lijst
|
||||
return int(lst[-1] - lst[0]) # hoogste waarde - laagste waarde in int returnen
|
||||
|
||||
|
||||
def median(lst):
|
||||
""" Retourneer de mediaan (float) van de lijst lst. """
|
||||
lst.sort() # sorteer lijst
|
||||
p = len(lst) # lengte lijst opvragen
|
||||
@ -11,9 +22,25 @@ def mediaan(lst):
|
||||
return float(sum(lst[p // 2 - 1:p // 2 + 1]) / 2) # return het gemiddelde van de middelste 2 waardes als float
|
||||
|
||||
|
||||
def var(lst):
|
||||
""" Retourneer de variantie (float) van de lijst lst. """
|
||||
t = [] # tijdelijke lijst aanmaken
|
||||
m = mean(lst) # mean van de lijst opslaan
|
||||
for i in lst: # voor elke entry in lijst
|
||||
t.append((i - m) ** 2) # kwadraat van i - mean opslaan in tijdelijke lijst
|
||||
return float(sum(t) / len(lst)) # float van totaal waarde lijst - lengte lijst returnen
|
||||
|
||||
|
||||
def std(lst):
|
||||
""" Retourneer de standaardafwijking (float) van de lijst lst. """
|
||||
return float(var(lst)**0.5) # wortel trekken van variatie
|
||||
|
||||
|
||||
def freq(lst):
|
||||
""" Retourneer een dictionary met als keys de waardes die voorkomen in lst en als value het aantal voorkomens
|
||||
van die waarde. """
|
||||
"""
|
||||
Retourneer een dictionary met als keys de waardes die voorkomen in lst en
|
||||
als value het aantal voorkomens van die waarde.
|
||||
"""
|
||||
t = {} # lege dict aanmaken
|
||||
|
||||
for i in lst: # voor elk cijfer in lijst
|
||||
@ -25,6 +52,20 @@ def freq(lst):
|
||||
return t # return de dict
|
||||
|
||||
|
||||
def gmld(lst):
|
||||
""" Retourneer het gemiddelde (float) van de lijst lst. """
|
||||
return float(sum(lst) / len(lst)) # totaal waarde van lijst - aantal waardes in lijst in float returnen
|
||||
def modes(lst):
|
||||
""" Retourneer een gesorteerde lijst (list) van de modi van lijst lst. """
|
||||
|
||||
m = [] # lijst aanmaken om de values op te slaan
|
||||
r = [] # lijst maken om de keys op te slaan(de waardes die we gaan retourneren)
|
||||
f = freq(lst) # een frequentie dict maken
|
||||
|
||||
for x in f: # voor elke key in de dict
|
||||
m.append(f[x]) # de waarde opslaan in de lijst m
|
||||
|
||||
maximum_v = max(m) # pak de hoogste waarde in de lijst met waardes
|
||||
|
||||
for x in f: # voor elke key in de dict
|
||||
if f[x] == maximum_v: # als de waarde van de dict overeenkomt met de maximum berekende waarde
|
||||
r.append(x) # de key opslaan in de resultaten lijst
|
||||
|
||||
return sorted(r) # geef de r lijst terug gesorteerd
|
Reference in New Issue
Block a user