Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Finds the mean, median, and mode of a given list of numbers.
- #Mean - average
- #Median - middle number
- #Mode - number with most appearances
- #Range - the maximum - the minimum
- from math import *
- # /\
- #Useful for doing math
- from random import *
- import csv
- with open("baseball.csv")as f:
- myreader = csv.reader(f)
- nums = []
- for line in myreader:
- for x in line:
- nums.append(int(x))
- def mean(nums):
- return sum(nums)/len(nums)
- def findRange(nums):
- return max(nums)-min(nums)
- def median(nums):
- n = sorted(nums)
- if len(n) % 2 == 0:
- return n[int((len(n)/2))]
- else:
- return mean([n[len(n)//2],n[len(n)//2+1]])
- def mode(nums):
- n = sorted(nums)
- out = []
- record = 0
- rVal = 0
- for num in n:
- if n.count(num) > rVal:
- record = num
- rVal = n.count(num)
- return record
- def standardDeviation(nums):
- m = mean(nums)
- sqrd = []
- for num in nums:
- sqrd.append((num-m)**2)
- m2 = sum(sqrd)/(len(nums)-1)
- return sqrt(m2)
- '''
- print("Mean:",mean(nums))
- print("Median:",median(nums))
- print("Mode:",mode(nums))
- print("Range:",findRange(nums))
- print("Standard Deviation:",standardDeviation(nums))
- '''
- cMean = 10
- cList = [cMean+randint(-4,4) for i in range(100)]
- print(standardDeviation(cList))
Add Comment
Please, Sign In to add comment