665 Stimmen

Ermitteln des Durchschnitts einer Liste

Wie finde ich den Mittelwert einer Liste in Python?

[1, 2, 3, 4]    2.5

0voto

Taylan Punkte 716

Ich möchte nur einen weiteren Ansatz hinzufügen

import itertools,operator
list(itertools.accumulate(l,operator.add)).pop(-1) / len(l)

0voto

RussS Punkte 16396
print reduce(lambda x, y: x + y, l)/(len(l)*1.0)

oder wie bereits erwähnt

sum(l)/(len(l)*1.0)

Die 1,0 soll sicherstellen, dass Sie eine Fließkommadivision erhalten.

0voto

Python Punkte 37

Sie können eine Funktion für Durchschnittswerte und Verwendung erstellen:

average(21,343,2983) # You can pass as many arguments as you want.

Hier ist der Code:

def average(*args):
    total = 0
    for num in args:
        total+=num
    return total/len(args)

*args lässt eine beliebige Anzahl von Antworten zu.

0voto

Die einfache Lösung ist eine avemedi-lib

pip install avemedi_lib

Fügen Sie dann in Ihr Skript ein

from avemedi_lib.functions import average, get_median, get_median_custom

test_even_array = [12, 32, 23, 43, 14, 44, 123, 15]
test_odd_array = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# Getting average value of list items
print(average(test_even_array))  # 38.25

# Getting median value for ordered or unordered numbers list
print(get_median(test_even_array))  # 27.5
print(get_median(test_odd_array))  # 27.5

# You can use your own sorted and your count functions
a = sorted(test_even_array)
n = len(a)

print(get_median_custom(a, n))  # 27.5

Viel Spaß!

-5voto

Oscar Wade Punkte 35
numbers = [0,1,2,3]

numbers[0] = input("Please enter a number")

numbers[1] = input("Please enter a second number")

numbers[2] = input("Please enter a third number")

numbers[3] = input("Please enter a fourth number")

print (numbers)

print ("Finding the Avarage")

avarage = int(numbers[0]) + int(numbers[1]) + int(numbers[2]) + int(numbers [3]) / 4

print (avarage)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X