Guest User

Untitled

a guest
Jun 24th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #Finds the mean, median, and mode of a given list of numbers.
  2. #Mean - average
  3. #Median - middle number
  4. #Mode - number with most appearances
  5. #Range - the maximum - the minimum
  6. from math import *
  7. # /\
  8. #Useful for doing math
  9.  
  10. from random import *
  11. import csv
  12.  
  13.  
  14. with open("baseball.csv")as f:
  15. myreader = csv.reader(f)
  16. nums = []
  17. for line in myreader:
  18. for x in line:
  19. nums.append(int(x))
  20.  
  21.  
  22. def mean(nums):
  23. return sum(nums)/len(nums)
  24.  
  25. def findRange(nums):
  26. return max(nums)-min(nums)
  27.  
  28. def median(nums):
  29. n = sorted(nums)
  30. if len(n) % 2 == 0:
  31. return n[int((len(n)/2))]
  32. else:
  33. return mean([n[len(n)//2],n[len(n)//2+1]])
  34.  
  35. def mode(nums):
  36. n = sorted(nums)
  37. out = []
  38. record = 0
  39. rVal = 0
  40. for num in n:
  41. if n.count(num) > rVal:
  42. record = num
  43. rVal = n.count(num)
  44. return record
  45.  
  46. def standardDeviation(nums):
  47. m = mean(nums)
  48. sqrd = []
  49. for num in nums:
  50. sqrd.append((num-m)**2)
  51. m2 = sum(sqrd)/(len(nums)-1)
  52. return sqrt(m2)
  53.  
  54. '''
  55. print("Mean:",mean(nums))
  56. print("Median:",median(nums))
  57. print("Mode:",mode(nums))
  58. print("Range:",findRange(nums))
  59. print("Standard Deviation:",standardDeviation(nums))
  60. '''
  61.  
  62. cMean = 10
  63. cList = [cMean+randint(-4,4) for i in range(100)]
  64.  
  65. print(standardDeviation(cList))
Add Comment
Please, Sign In to add comment