Как да намерите средна стойност на списък в Python

⚡ Умно обобщение

Намиране на средната стойност на списък в Python означава деление на сумата от числата на техния брой. Тук ще научите четири начина да го направите: цикъл, sum() с len(), модулът за статистика и NumPy.

  • Формулата: Средната стойност е сумата от числата, разделена на броя им.
  • сума() / дължина(): sum(list)/len(list) намира средната стойност в един ред.
  • 📊 означава(): statistics.mean() и numpy.mean() връщат средната стойност директно.
  • 🤖 Помощ с изкуствен интелект: Инструменти с изкуствен интелект като Copilot генерират среден код мигновено.

Намерете средната стойност на списък в Python

Python Средно аритметично

- Python Средно аритметично функцията се използва за намиране на средната стойност на дадени числа в списък. Формулата за изчисляване на средната стойност в Python се извършва чрез изчисляване на сумата от числата в списъка, разделена на броя на числата в списъка.

- Python средната стойност на списъка може да се направи по много начини, изброени по-долу:

Метод 1: Python Средно чрез цикъл

В този пример сме инициализирали променливата sum_num до нула и сме използвали for цикъл. The for-цикъл ще премине през елементите, присъстващи в списъка, и всяко число се добавя и записва в променливата sum_num. Средната стойност на списъка Python се изчислява с помощта на sum_num разделено на броя на числата в списъка, използвайки len() вградена функция.

Code Пример

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

Изход:

The average is 18.4

Метод 2: Python Средно – Използване на вградени функции sum() и len().

В този пример, sum() намлява len() вградените функции се използват за намиране на средна стойност в Python. Това е директен начин за изчисляване на средната стойност, тъй като не е нужно да преминавате през елементите, а също така размерът на кода е намален. Средната стойност може да се изчисли само с един ред код, както е показано по-долу.

Примерна програма

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

Изход:

The average is  31.86

Метод 3: Python Средно Използване на средна функция от статистическия модул

Можете лесно да изчислите „средната стойност“, като използвате средната функция от статистическия модул. Пример, показан по-долу

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

Изход:

The average is  31.86

Метод 4: Средна ин Python Използване на mean() от библиотека numpy

numpy библиотеката е често използвана библиотека за работа с големи многоизмерни масиви. Освен това има голяма колекция от математически функции, които да се използват върху масиви за изпълнение на различни задачи. Един важен е mean() функция, която ще ни даде средната стойност за дадения списък.

Code Пример

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

Изход:

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

Въпроси и Отговори

Разделете сумата на дължината: sum(number_list)/len(number_list). Можете също да използвате statistics.mean() или numpy.mean().

Добавете всеки елемент към текуща сума в for-цикъл, след което разделете сумата на len(list).

Използвайте sum(number_list)/len(number_list). sum() сумира всички стойности, а len() ги брои, като дава средната стойност на един ред.

Импортирайте средната стойност от статистическия модул и извикайте mean(number_list). Тя е част от Pythonстандартната библиотека на .

Импортирайте mean от numpy и извикайте mean(number_list). NumPy е бърз за големи числови масиви.

Асистенти с изкуствен интелект, като GitHub Copilot, автоматично довършват код за средно осредняване и предлагат sum(), mean() или NumPy, докато пишете.

Да. Инструментите, задвижвани от изкуствен интелект, пишат функции за средни стойности и други статистически данни и препоръчват най-бързия подход за големи данни.

Средните стойности често имат дълги десетични числа. Използвайте round(avg, 2), за да запазите два знака след десетичната запетая за по-четлив изход.

Обобщете тази публикация с: