Jak znaleźć średnią z listy w Python

⚡ Inteligentne podsumowanie

Znajdowanie średniej listy w Python Oznacza to podzielenie sumy liczb przez ich liczbę. Tutaj nauczysz się czterech sposobów, aby to zrobić: pętla, sum() z len(), moduł statystyk i NumPy.

  • Formuła: Średnia to suma liczb podzielona przez liczbę ich wszystkich.
  • suma() / len(): sum(list)/len(list) znajduje średnią w jednym wierszu.
  • 📊 mieć na myśli(): statistics.mean() i numpy.mean() zwracają średnią bezpośrednio.
  • 🤖 Pomoc AI: Narzędzia AI, takie jak Copilot, generują uśredniony kod natychmiast.

Znajdź średnią z listy w Python

Python Średni

Python Średni Funkcja służy do znajdowania średniej podanych liczb na liście. Wzór do obliczania średniej w Python wykonuje się poprzez obliczenie sumy liczb na liście podzielonej przez liczbę liczb na liście.

Python średnią listę można wykonać na wiele sposobów wymienionych poniżej:

Metoda 1: Python Średnia poprzez pętlę

W tym przykładzie zainicjowaliśmy zmienną suma_num na zero i użyliśmy pętli for. The dla pętli wykona pętlę przez elementy obecne na liście, a każda liczba zostanie dodana i zapisana w zmiennej sum_num. Średnia z listy Python oblicza się za pomocą sum_num podzielone przez liczbę liczb na liście za pomocą len() wbudowana funkcja.

Code Przykład

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

Wyjście:

The average is 18.4

Metoda 2: Python Średnia – Korzystanie z wbudowanych funkcji sum() i len().

W tym przykładzie sum() oraz len() Wbudowane funkcje służą do znajdowania średniej w Python. Jest to prosty sposób obliczenia średniej, ponieważ nie trzeba przeglądać elementów w pętli, a także zmniejsza się rozmiar kodu. Średnią można obliczyć za pomocą tylko jednego wiersza kodu, jak pokazano poniżej.

Przykład programu

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

Wyjście:

The average is  31.86

Metoda 3: Python Średnia Używanie funkcji średniej z modułu statystycznego

Możesz łatwo obliczyć „średnią” za pomocą funkcji średniej z modułu statystycznego. Przykład pokazany poniżej

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

Wyjście:

The average is  31.86

Metoda 4: Średnio Python Używanie metody() z biblioteki numpy

Odrętwiały biblioteka jest powszechnie używaną biblioteką do pracy na dużych tablicach wielowymiarowych. Posiada również duży zbiór funkcji matematycznych, które można wykorzystać na tablicach do wykonywania różnych zadań. Jednym z ważnych jest mean() funkcja, która poda nam średnią z podanej listy.

Code Przykład

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

Wyjście:

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

FAQ

Podziel sumę przez długość: sum(lista_liczb)/len(lista_liczb). Możesz również użyć funkcji statistics.mean() lub numpy.mean().

Dodaj każdy element do sumy bieżącej w pętli for, a następnie podziel sumę przez len(list).

Użyj sum(lista_liczb)/len(lista_liczb). sum() dodaje wszystkie wartości, a len() je zlicza, podając średnią w jednym wierszu.

Zaimportuj średnią z modułu statystycznego i wywołaj mean(number_list). Jest to część Pythonstandardowej biblioteki.

Zaimportuj średnią z numpy i wywołaj mean(number_list). NumPy jest szybki w przypadku dużych tablic liczbowych.

Asystenci AI, tacy jak GitHub Copilot, automatycznie uzupełniają uśredniony kod i sugerują sum(), mean() lub NumPy podczas pisania.

Tak. Narzędzia oparte na sztucznej inteligencji tworzą funkcje obliczające średnie i inne statystyki, a następnie rekomendują najszybsze podejście w przypadku dużych zbiorów danych.

Średnie często zawierają długie miejsca dziesiętne. Użyj funkcji round(avg, 2), aby zachować dwa miejsca dziesiętne i zapewnić czytelność wyników.

Podsumuj ten post następująco: