Allenfenqu/variancediy.py

24 lines
470 B
Python
Raw Normal View History

2024-03-20 12:25:06 +08:00
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