5 sätt att hitta medelvärdet av en lista i Python

By rik

Att bestämma medelvärdet, eller genomsnittet, av en lista är en grundläggande operation inom programmering med Python. Det finns flera tillvägagångssätt för att utföra detta, vart och ett med sina egna unika fördelar och begränsningar. I den här genomgången kommer vi att undersöka fem olika metoder för att beräkna medelvärdet av en lista i Python.

  • Använda inbyggda funktioner
  • Med hjälp av en for-loop
  • Genom listomfattning
  • Med biblioteket NumPy
  • Med biblioteket Pandas

Introduktion

Medelvärdet av en lista definieras som summan av alla värden i listan dividerat med antalet värden. Detta mått är centralt för att ge en sammanfattning av data och används flitigt inom statistik och dataanalys.

1. Använda Inbyggda Funktioner

Python innehåller funktionen sum(), som adderar alla element i en lista. Genom att kombinera denna funktion med len(), som ger antalet element, kan vi enkelt beräkna medelvärdet:


def berakna_medelvarde_1(data_lista):
"""
Returnerar medelvärdet av en lista med hjälp av inbyggda funktioner.

Args:
data_lista: En lista med numeriska värden.

Returns:
Medelvärdet av listan.
"""
total_summa = sum(data_lista)
antal_element = len(data_lista)
resultat = total_summa / antal_element
return resultat

2. Med Hjälp av en For-Loop

Medelvärdet kan även beräknas med en for-loop. Vi itererar genom listan, summerar värdena och dividerar sedan summan med totala antalet element:


def berakna_medelvarde_2(data_lista):
"""
Returnerar medelvärdet av en lista med hjälp av en for-loop.

Args:
data_lista: En lista med numeriska värden.

Returns:
Medelvärdet av listan.
"""
total_summa = 0
for element in data_lista:
total_summa += element
antal_element = len(data_lista)
resultat = total_summa / antal_element
return resultat

3. Genom Listomfattning

Listomfattning erbjuder ett kortare sätt att konstruera for-loopar. Vi kan anpassa listomfattning för att beräkna medelvärdet på följande sätt:


def berakna_medelvarde_3(data_lista):
"""
Returnerar medelvärdet av en lista med hjälp av list comprehension.

Args:
data_lista: En lista med numeriska värden.

Returns:
Medelvärdet av listan.
"""
total_summa = sum(data_lista)
antal_element = len(data_lista)
resultat = total_summa / antal_element
return resultat

4. Med Biblioteket NumPy

NumPy är ett kraftfullt bibliotek för numeriska beräkningar i Python. Det inkluderar en funktion kallad mean() som direkt returnerar medelvärdet av en lista:


import numpy as np

def berakna_medelvarde_4(data_lista):
"""
Returnerar medelvärdet av en lista med hjälp av NumPy.

Args:
data_lista: En lista med numeriska värden.

Returns:
Medelvärdet av listan.
"""
resultat = np.mean(data_lista)
return resultat

5. Med Biblioteket Pandas

Pandas är ett bibliotek som används för dataanalys och manipulering i Python. Det har också en inbyggd funktion mean() för att beräkna medelvärdet:


import pandas as pd

def berakna_medelvarde_5(data_lista):
"""
Returnerar medelvärdet av en lista med hjälp av Pandas.

Args:
data_lista: En lista med numeriska värden.

Returns:
Medelvärdet av listan.
"""
serie = pd.Series(data_lista)
resultat = serie.mean()
return resultat

Sammanfattning

Det finns alltså flera metoder för att beräkna medelvärdet av en lista i Python. Valet av metod beror på situationen och vilka krav som ställs. Den inbyggda sum()-funktionen är smidig för enklare listor. For-loopar och listomfattning ger mer kontroll, medan NumPy och Pandas är att föredra för större datamängder.

Vanliga Frågor

1. Vad innebär medelvärdet av en lista?
Medelvärdet av en lista är summan av alla talen i listan dividerat med antalet tal i listan.

2. Varför är det viktigt att beräkna medelvärdet?
Medelvärdet är ett viktigt verktyg för att sammanfatta en datamängd och ge en indikation på ett typiskt värde.

3. Vilken metod är bäst för att hitta medelvärdet?
Den bästa metoden beror på sammanhanget. För mindre listor är de inbyggda funktionerna bra. NumPy och Pandas är mer effektiva för stora datamängder.

4. Hur hanterar man listor med icke-numeriska värden?
Listor med icke-numeriska värden behöver bearbetas eller rensas innan medelvärdet kan beräknas.

5. Vad är skillnaden mellan medelvärde och median?
Medelvärdet beräknas genom att summera alla värden och dividera med antalet värden, medan medianen är det mittersta värdet i en sorterad lista.

6. Kan man hitta medelvärdet av en tom lista?
Nej, det är inte möjligt att beräkna medelvärdet av en tom lista eftersom det skulle leda till division med noll.

7. Hur beräknar man medelvärdet av en lista med decimaltal?
Metoderna som beskrivs i den här artikeln hanterar både heltal och decimaltal utan problem.

8. Hur beräknar jag medelvärdet av en lista med viktade värden?
För att beräkna medelvärdet av en lista med viktade värden behöver varje värde multipliceras med sin vikt innan medelvärdet beräknas på de viktade värdena.