Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.91 KB | None | 0 0
  1. input = [31, 41, 51]
  2.  
  3. params = {}
  4.  
  5. params['sum'] = 0
  6. for item in input:
  7.     params['sum'] = params['sum'] + item
  8.  
  9. params['count'] = len(input)
  10.  
  11. params['mean'] = params['sum'] / params['count']
  12.  
  13. params['min'] = 9 ** 9
  14. for item in input:
  15.     if item < params['min']:
  16.         params['min'] = item
  17.  
  18. params['max'] = (-1) * 9 ** 9
  19. for item in input:
  20.     if item > params['max']:
  21.         params['max'] = item
  22.  
  23. params['med'] = input[len(input)/2] # works only for odd numbers
  24.  
  25. params['range'] = params['max'] - params['min']
  26.  
  27. for item in params:
  28.     print item + ": " + str(params[item])
  29.  
  30.  
  31. print # spacing
  32. ######################################################
  33. ########## UNITARYZACJA ZWYKLA
  34. ######################################################
  35. unitaryzacja_zwykla = []
  36. for item in input:
  37.     value = float( (float(item) - float(params['mean'])) / float(params['range']))
  38.     unitaryzacja_zwykla.append(value)
  39.  
  40. print "UNITARYZACJA ZWYKLA: " + str(unitaryzacja_zwykla)
  41.  
  42. ######################################################
  43. ########## UNITARYZACJA ZEROWANA
  44. ######################################################
  45. unitaryzacja_zerowana = []
  46. for item in input:
  47.     value = float((float(item) - float(params['min']))/float(params['range']))
  48.     unitaryzacja_zerowana.append(value)
  49.  
  50. print "UNITARYZACJA ZEROWANA: " + str(unitaryzacja_zerowana)
  51.  
  52. ######################################################
  53. ########## UNITARYZACJA POZYCYJNA
  54. ######################################################
  55. unitaryzacja_pozycyjna = []
  56. temp = []
  57. for item in input:
  58.     temp.append(float(float(item) - float(params['med'])))
  59.  
  60. tempmax = (-1)* 9 ** 9
  61. for item in temp:
  62.     if item > tempmax:
  63.         tempmax = float(item)
  64.  
  65. for item in input:
  66.     value = float(float(float(item) - float(params['med']))/float(tempmax))
  67.     unitaryzacja_pozycyjna.append(value)
  68.  
  69. print "UNITARYZACJA POZYCYJNA: " + str(unitaryzacja_pozycyjna)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement