首先,让我展示我为计算加法及其平均值而编写的代码。
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)
我可以在预览代码中的什么位置放置这些语句?
您可以使用statistics
模块中的stdev
来获取标准偏差,在您的函数中您可以返回:
return sumVal/countVal, statistics.stdev(myList)
我想你想要每一步的标准差。
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
像这样:
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.3333333333333334.75