def test_variation_coefficient(self): self.assertEqual(calculate.variation_coefficient([1, 2, -2, 4, -3]), 6.442049363362563) self.assertEqual(calculate.variation_coefficient(range(1, 100000)), 0.5773444956580661) self.assertRaises(ValueError, calculate.variation_coefficient, ['a', 2, 3, 3, 4])
def test_variation_coefficient(self): self.assertEqual( calculate.variation_coefficient([1, 2, -2, 4, -3]), 6.442049363362563 ) self.assertEqual( calculate.variation_coefficient(range(1, 100000)), 0.5773444956580661 ) self.assertRaises( ValueError, calculate.variation_coefficient, ['a', 2, 3, 3, 4] )
def summary_stats(data_list): """ Accepts a sample of numbers and returns a pretty print out of a variety of descriptive statistics. """ mean = calculate.mean(data_list) median = calculate.median(data_list) mode = calculate.mode(data_list) n = len(data_list) max_ = max(data_list) min_ = min(data_list) range_ = calculate.range(data_list) standard_deviation = calculate.standard_deviation(data_list) variation_coefficient = calculate.variation_coefficient(data_list) table = ptable.indent( [ ['Statistic', 'Value'], ['n', str(n)], ['mean', str(mean)], ['median', str(median)], ['mode', str(mode)], ['maximum', str(max_)], ['minimum', str(min_)], ['range', str(range_)], ['standard deviation', str(standard_deviation)], ['variation coefficient', str(variation_coefficient)], ], hasHeader=True, separateRows=False, prefix="| ", postfix=" |", ) print(table)