Utforske sentralmål og spredningsmål med Python.
La oss se om vi kan lage et forslag til kode som ligger bak flere av funksjonene vi bruker når vi jobber med statistikk i Excel.
Vi ser på gjennomsnitt, median og variasjonsbredde. Det er forskjell på fremgangsmåte når vi skal finne medianen avhengig om det er partall eller oddetall antall observasjoner. Vi forsker litt på det også.
Vi fortsetter å bruke utviklingen av Eurokursen som datamateriale.
Pyton
datasett = [10.52, 10.85, 11.03, 11.25, 11.76, 11.96, 11.69]
# En kode som finner gjennomsnitt av en liste med verdier
sum_obs = sum(datasett)
ant_obs = len(datasett)
gjennomsnitt = sum_obs / ant_obs
print("Gjennomsnitt:", gjennomsnitt)
# Lage en egen funksjon som finner gjennomsnitt
def gjennomsnitt(liste):
gjennomsnitt = sum(liste) / len(liste)
return gjennomsnitt
def variasjonsbredde(liste):
return max(datasett) - min(datasett)
print("Gjennomsnitt:", gjennomsnitt(datasett))
print("Variasjonsbredde:", variasjonsbredde(datasett))
Pyton
# bruke biblioteket "statistics"
from statistics import mean as gjennomsnitt
from statistics import median
from statistics import mode as typetall # bruk multimode dersom du vil at den skal finne flere typetall
def variasjonsbredde(liste):
return max(liste) - min(liste)
datasett = [10.52, 10.85, 11.03, 11.25, 11.76, 11.96]
print("Gjennomsnitt:", gjennomsnitt(datasett))
print("Median:", median(datasett))
print("Typetall:", typetall(datasett))
print("Variasjonsbredde:", variasjonsbredde(datasett))
Oppgave til etterarbeid!
Lag et program som finner gjennomsnitt, median og variasjonsbredde på utviklingen av Norges banks 10 siste offentliggjøringer av styringsrenten?
DigitAbel – for dypere læring
