我需要编写一个名为 var_fun 的函数,它返回列表的方差并使用 2 个列表进行测试。我实际上必须返回每个元素的标准偏差。list_1 = [8, 8, 3, 5, 5, 8, 1, 4, 8, 6, 3, 10, 9] list_2 = [8, 12, 3, 5, 5, 8, 1, 4, 8, 3、10、9]
这是我所做的代码,但它返回 <function var_func at 0x7f462679ad08> 我该如何解决这个问题?
def var_fun(x):
for i in x:
var = ((i - mean_fun(x))**2)
return var_fun
print(var_fun(list_1))
print(var_fun(list_2))
这是我的意思:
def mean_fun(values) :
length = len(values)
total_sum = 0
for i in range(length):
total_sum += values[i]
average = (total_sum/length)
return round(average, 2)
print(mean_fun(list_1))
print(mean_fun(list_2))
输出应如下所示: [25.0, 9.0, 9.0, 4.0, 1.0, 1.0, 0.0, 4.0, 4.0, 4.0, 4.0, 9.0, 16.0] [28.41, 11.09, 11.09, 5.43, 1.77, 1.77, 2.79, 2.79 , 2.79, 7.13, 13.47, 32.15]