如何定义一个新函数,功能为计算这个列表中数值的方差,并返回该值?
参考一下
def variance(numbers):
n = len(numbers)
if n < 2:
return 0
mean = sum(numbers) / n
var = sum((x - mean) ** 2 for x in numbers) / (n - 1)
return var
var = np.var(a)
print(var)
a为数值列表
递归函数就是自己调用自己。 注意: 1. 递归函数需要明确的有一个结束的条件。否则就会无限递归,从而超出python最大的递归深度。(sys 模块可修改递归深度,默认是1000) 2. 每次进入一层递归,问题的规模都应该比上一层有所减小。 3. 递归效率不高。 只用于特别的地方。