Hvordan finne gjennomsnittet av listen i Python

โšก Smart oppsummering

ร… finne gjennomsnittet av en liste i Python betyr รฅ dele summen av tallene med antallet. Her lรฆrer du fire mรฅter รฅ gjรธre det pรฅ: en lรธkke, sum() med len(), statistikkmodulen og NumPy.

  • โž— Formelen: Gjennomsnittet er summen av tallene delt pรฅ hvor mange det er.
  • โšก sum() / lengde(): sum(list)/len(list) finner gjennomsnittet pรฅ รฉn linje.
  • ๐Ÿ“Š bety(): statistics.mean() og numpy.mean() returnerer gjennomsnittet direkte.
  • ๐Ÿค– AI-hjelp: AI-verktรธy som Copilot genererer gjennomsnittlig kode umiddelbart.

Finn gjennomsnittet av en liste i Python

Python Gjennomsnitt

Ocuco Python Gjennomsnitt funksjonen brukes til รฅ finne gjennomsnittet av gitte tall i en liste. Formelen for รฅ beregne gjennomsnittet i Python gjรธres ved รฅ beregne summen av tallene i listen delt pรฅ antall tall i listen.

Ocuco Python gjennomsnitt av listen kan gjรธres pรฅ mange mรฅter som er oppfรธrt nedenfor:

Metode 1: Python Gjennomsnittlig via Loop

I dette eksemplet har vi initialisert variabelen sum_num til null og brukt for loop. De for-lรธkke vil gรฅ gjennom elementene i listen, og hvert tall legges til og lagres i sum_num-variabelen. Gjennomsnittet av listen Python beregnes ved รฅ bruke sum_num delt pรฅ antallet av tallene i listen ved hjelp av len() innebygd funksjon.

Code Eksempel

def cal_average(num):
    sum_num = 0
    for t in num:
        sum_num = sum_num + t           
    avg = sum_num / len(num)
    return avg
print("The average is", cal_average([18,25,3,41,5]))

Utgang:

The average is 18.4

Metode 2: Python Average โ€“ Bruker sum() og len() innebygde funksjoner

I dette eksemplet sum() og len() innebygde funksjoner brukes til รฅ finne gjennomsnitt i Python. Det er en enkel mรฅte รฅ beregne gjennomsnittet pรฅ, da du ikke trenger รฅ gรฅ gjennom elementene, og ogsรฅ kodestรธrrelsen reduseres. Gjennomsnittet kan beregnes med bare รฉn kodelinje som vist nedenfor.

Program eksempel

# Example to find average of list
number_list = [45, 34, 10, 36, 12, 6, 80]
avg = sum(number_list)/len(number_list)
print("The average is ", round(avg,2))

Utgang:

The average is  31.86

Metode 3: Python Gjennomsnitt Bruker gjennomsnittsfunksjon fra statistikkmodul

Du kan enkelt beregne "gjennomsnittet" ved รฅ bruke gjennomsnittsfunksjonen fra statistikkmodulen. Eksempel vist nedenfor

# Example to find the average of the list
from statistics import mean
 
number_list = [45, 34, 10, 36, 12, 6, 80]
avg = mean(number_list)
print("The average is ", round(avg,2))

Utgang:

The average is  31.86

Metode 4: Gjennomsnittlig inn Python Bruker mean() fra numpy-biblioteket

Klumpete bibliotek er ofte brukt bibliotek for รฅ jobbe med store flerdimensjonale arrays. Den har ogsรฅ en stor samling av matematiske funksjoner som skal brukes pรฅ arrays for รฅ utfรธre ulike oppgaver. En viktig er mean() funksjon som vil gi oss gjennomsnittet for listen gitt.

Code Eksempel

# Example to find avearge of list
from numpy import mean
number_list = [45, 34, 10, 36, 12, 6, 80]
avg = mean(number_list)
print("The average is ", round(avg,2))

Utgang:

C:\pythontest>python testavg.py
The average is  31.86

Spรธrsmรฅl og svar

Del summen med lengden: sum(tallliste)/len(tallliste). Du kan ogsรฅ bruke statistics.mean() eller numpy.mean().

Legg hvert element til en lรธpende totalsum i en for-lรธkke, og del deretter totalen med len(liste).

Bruk sum(tallliste)/len(tallliste). sum() legger sammen alle verdiene og len() teller dem, og gir gjennomsnittet pรฅ รฉn linje.

Importer gjennomsnittet fra statistikkmodulen og kall mean(tallliste). Det er en del av Pythonsitt standardbibliotek.

Importer mean fra numpy og kall mean(number_list). NumPy er rask for store numeriske arrayer.

AI-assistenter som GitHub Copilot fullfรธrer automatisk gjennomsnittlig kode og foreslรฅr sum(), mean() eller NumPy mens du skriver.

Ja. AI-drevne verktรธy skriver funksjoner for gjennomsnitt og annen statistikk og anbefaler den raskeste tilnรฆrmingen for store mengder data.

Gjennomsnitt har ofte lange desimaler. Bruk round(avg, 2) for รฅ beholde to desimaler for lesbar utdata.

Oppsummer dette innlegget med: