Allenfenqu/variancediy.py

24 lines
470 B
Python

import numpy as np
def variancediy(data1, data2=None):
if data2 is None:
c = data1
else:
data22 =[data2]
c = data1+data22
n = len(c)
if n > 1:
mean = sum(c) / n
else:
mean = sum(c)
deviations = [(x - mean) ** 2 for x in c]
if n > 1:
variance = sum(deviations) / (n - 1)
else:
variance = sum(deviations)
if len(data1) == 0:
variance = float('inf')
return variance