# Calculate the Arithmetic mean.
def mean(values):
"""
mean
Args:
values: list, eg:[1,2,3,4]
"""
if not len(values):
return 0
arithmetic_mean = sum(values) / float(len(values))
return arithmetic_mean
# Function to calculate the Standard Deviation.
def standard_deviation(values):
"""
standard_deviation
Args:
values: list, eg:[1,2,3,4]
"""
if not len(values):
return 0
value_mean = mean(values)
value_sum =0
for value in values:
value_sum +=(value-value_mean)**2;
x = (value_sum / float(len(values))) ** 0.5
return x
# Function to calculate the Coefficient of Variation
def coefficient_of_variation(values):
"""
standard_deviation
Args:
values: list, eg:[1,2,3,4]
"""
if not len(values):
return 0
value_mean=mean(values)
coefficient_of_variation = (standard_deviation(values) / float(value_mean))
return coefficient_of_variation
if __name__ == "__main__":
assert coefficient_of_variation([1, 1, 1]) == 0
values=[1,2,3,4,5,6,7]
assert mean(values) == 4
assert standard_deviation(values) == 2
assert coefficient_of_variation(values) == 0.5
values=[1,1,1,4,7,7,7]
print coefficient_of_variation(values)