Kako pronaći prosjek popisa u Python

⚡ Pametni sažetak

Pronalaženje prosjeka popisa u Python znači dijeljenje zbroja brojeva s njihovim brojem. Ovdje ćete naučiti četiri načina za to: petlja, sum() s len(), modul za statistiku i NumPy.

  • Formula: Prosjek je zbroj brojeva podijeljen s brojem njih.
  • zbroj() / duljina(): sum(list)/len(list) pronalazi prosjek u jednom retku.
  • 📊 znači(): statistics.mean() i numpy.mean() izravno vraćaju prosjek.
  • 🤖 Pomoć umjetne inteligencije: Alati umjetne inteligencije poput Copilota trenutno generiraju prosječan kod.

Pronađi prosjek popisa u Python

Python prosjek

The Python prosjek funkcija se koristi za pronalaženje prosjeka zadanih brojeva na popisu. Formula za izračunavanje prosjeka u Python radi se izračunavanjem zbroja brojeva na popisu podijeljenim brojem brojeva na popisu.

The Python prosjek popisa može se napraviti na mnoge načine navedene u nastavku:

Metoda 1: Python Prosjek putem petlje

U ovom smo primjeru inicijalizirali varijablu sum_num na nulu i koristili je za petlju. The for-petlja proći će kroz elemente prisutne na popisu, a svaki se broj dodaje i sprema unutar varijable sum_num. Prosjek liste Python izračunava se korištenjem sum_num podijeljeno s brojem brojeva na popisu pomoću len() ugrađena funkcija.

Code Primjer

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]))

Izlaz:

The average is 18.4

Metoda 2: Python Prosjek – korištenje ugrađenih funkcija sum() i len().

U ovom primjeru sum() i len() ugrađene funkcije koriste se za pronalaženje prosjeka Python. To je jednostavan način izračunavanja prosjeka jer ne morate prolaziti kroz elemente, a također je smanjena veličina koda. Prosjek se može izračunati sa samo jednom linijom koda kao što je prikazano u nastavku.

Primjer programa

# 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))

Izlaz:

The average is  31.86

Metoda 3: Python Prosjek Korištenje srednje funkcije iz statističkog modula

Možete jednostavno izračunati "prosjek" pomoću funkcije srednje vrijednosti iz statističkog modula. Primjer prikazan u nastavku

# 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))

Izlaz:

The average is  31.86

Metoda 4: Prosjek in Python Korištenje mean() iz biblioteke numpy

numpy biblioteka je biblioteka koja se obično koristi za rad na velikim višedimenzionalnim nizovima. Također ima veliku zbirku matematičkih funkcija koje se koriste na nizovima za obavljanje raznih zadataka. Jedna važna je mean() funkcija koja će nam dati prosjek za dani popis.

Code Primjer

# 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))

Izlaz:

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

Pitanja i odgovori

Podijelite zbroj s duljinom: sum(broj_lista)/len(broj_lista). Također možete koristiti statistics.mean() ili numpy.mean().

U for-petlji dodajte svaki element tekućem zbroju, a zatim zbroj podijelite s len(list).

Koristite sum(broj_lista)/len(broj_lista). sum() zbraja sve vrijednosti, a len() ih broji, dajući prosjek u jednom retku.

Uvezite srednju vrijednost iz statističkog modula i pozovite mean(number_list). To je dio Pythonstandardna biblioteka.

Uvezite mean iz numpy-ja i pozovite mean(number_list). NumPy je brz za velike numeričke nizove.

AI asistenti poput GitHub Copilota automatski dovršavaju kod za prosječno izračunavanje i predlažu sum(), mean() ili NumPy dok tipkate.

Da. Alati pokretani umjetnom inteligencijom pišu funkcije za prosjeke i ostale statistike te preporučuju najbrži pristup za velike podatke.

Prosjeci često imaju duge decimale. Koristite round(avg, 2) kako biste zadržali dvije decimale za čitljiv izlaz.

Sažmite ovu objavu uz: