Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

A group of statisticians at a local college has asked you to create a set of functions that compute the median and mode of a

A group of statisticians at a local college has asked you to create a set of functions that compute the median and mode of a set of numbers. Define these functions, median and mode, in a module named stats.py. Also include a function named mean, which computes the average of a set of numbers. Each function should expect a list of numbers as an argument and return a single number. Each function should return 0 if the list is empty. Include a main function that tests the three statistical functions with a given list.

An example of the program output is shown below:

List: [3, 1, 7, 1, 4, 10] Mode: 1 Median: 3.5 Mean: 4.33333333333

#Here is the code I am using:

def median(list): if len(list) == 0: return 0 list.sort() midIndex = len(list) / 2 if len(list) % 2 == 1: return list[midIndex] else: return (list[midIndex] + list[midIndex - 1]) / 2

def mean(list): if len(list) == 0: return 0 list.sort() total = 0 for number in list: total += number return total / len(list)

def mode(list): numberDictionary = {} for digit in list: number = numberDictionary.get(digit, None) if number == None: numberDictionary[digit] = 1 else: numberDictionary[digit] = number + 1 maxValue = max(numberDictionary.values()) modeList = [] for key in numberDictionary: if numberDictionary[key] == maxValue: modeList.append(key) return modeList

def main(): print ("Mean of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: "), mean(range(1, 11)) print ("Mode of [1, 1, 1, 1, 4, 4]:"), mode([1, 1, 1, 1, 4, 4]) print ("Median of [1, 2, 3, 4]:"), median([1, 2, 3, 4])

main()

The Error that I am getting is on Line 14: AttributeError: 'range'object has no attribute 'sort'.

Also on Line 36:

Line36: 10]: "), mean(range1, 11)).

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Inference Control In Statistical Databases From Theory To Practice Lncs 2316

Authors: Josep Domingo-Ferrer

2002nd Edition

3540436146, 978-3540436140

Students also viewed these Databases questions