как использовать добавить в для python - PullRequest
0 голосов
/ 29 января 2020

Прежде всего, позвольте мне показать мой код, который я написал для вычисления сложения и его среднего.

def getMean (myList):
    sumVal = 0
    countVal = 0

    for n in myList:
        sumVal = sumVal + n
        countVal = countVal + 1
    return sumVal/countVal

Это успешный код, который может вычислять сложение и может получить его среднее. И если я распечатаю его, как показано ниже:

ans = getMean([1, 6, 9])
print(ans)

5.333333333

вышеприведенное число получится в результате.

В этой ситуации Я хочу добавить стандартное отклонение, используя append.

Например, например:

stdVal = []
stdVal.append(3)

Где я могу разместить эти утверждения в моем коде предварительного просмотра?

Ответы [ 3 ]

0 голосов
/ 29 января 2020

Полагаю, вам нужно стандартное отклонение на каждом шаге.

import statistics

def getMean (myList):
    sumVal = 0
    countVal = 0
    stdVal = []

    for i in range(len(myList)):
        sumVal = sumval + myList[i]
        stdVal.append(statistics.stdev(myList[:i+1]))

        countVal = countVal + 1

    return sumVal/countVal, stdVal
0 голосов
/ 30 января 2020

Примерно так:

def get_mean(values):
    return sum(values) / len(values)

vs = [1, 6, 9]
ans = get_mean(vs)
print(ans)

vs.append(3)
ans = get_mean(vs)
print(ans)

Вывод:

5.333333333333333

4.75

0 голосов
/ 29 января 2020

вы можете использовать stdev из statistics модуля, чтобы получить стандартное отклонение, в вашей функции вы можете вернуть:

return sumVal/countVal,  statistics.stdev(myList)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...