Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. import math
  2.  
  3. X = [12,37,45,39,38,29,14,23,39,34,12,28,41,38,24,25,27,
  4. 39,43,25,24,41,49,40,40,23,26,34,17,36,38,36,39,56,
  5. 38,19,36,30,35,30,22,29,33,28,38,49,40,45,21,45,32,
  6. 34,12,37,23,33,12,26,41,35,47,22,48,35,15,35,28,20,
  7. 31,35,32,40,27,34,15,40,39,27,41,21,48,27,32,35,32,
  8. 41,40,28,38,49,24,33,26,27,47,16,57,25,24,32]
  9.  
  10. Y = [42,23,7,35,20,25,36,44,24,13,34,29,48,32,44,35,37,
  11. 13,17,18,40,21,24,24,35,45,42,37,33,35,24,29,15,19,
  12. 35,40,16,30,24,34,32,31,24,39,19,24,32,27,30,17,41,
  13. 39,39,28,39,25,33,37,40,31,30,35,34,27,34,18,30,32,
  14. 23,26,28,27,33,15,32,18,15,31,35,35,24,22,14,34,25,
  15. 8,31,30,10,23,38,22,31,29,25,27,31,44,42,41]
  16. print('===============Number 1===============')
  17.  
  18. xMax = max(X)
  19. xMin = min(X)
  20. n = len(X)
  21.  
  22. print('n =', n)
  23. print('xMax =', xMax)
  24. print('xMin =', xMin)
  25.  
  26. h=(xMax - xMin) / (1 + 3.322*math.log10(n))
  27. print('h =', h, ' or ', round(h, 1))
  28. h = round(h, 1)
  29.  
  30. leftEndConst = round((xMin - (h/2)),2)
  31.  
  32. print('leftEnd =', leftEndConst)
  33.  
  34. nI = 0
  35. sumNi = 0
  36. print('============TABLICA 4ASTOT============')
  37. leftEnd = leftEndConst
  38. wIdivHarray = []
  39. intervalsArray = []
  40. print('line ', 'nI ', 'wI ', 'wI/h')
  41. while sumNi != n:
  42. rightEnd = round((leftEnd + h), 2)
  43. for i in X:
  44. if (i > leftEnd) and (i <= rightEnd):
  45. nI=nI+1;
  46. wI = round((nI/n),2)
  47. wIdivH = round((wI / h),3)
  48. wIdivHarray.append(wIdivH)
  49. intervalsArray.append('('+str(leftEnd)+';'+str(rightEnd)+']')
  50. print('(',leftEnd,';',rightEnd,']', '|', nI, '|', wI, '|', wIdivH)
  51. sumNi = sumNi + nI
  52. nI = 0
  53. leftEnd = rightEnd
  54. print('======================================')
  55. print('===============Number 2===============')
  56. print('x:intervals y:wI/h')
  57. intervalsArray[len(intervalsArray)-1] = ('('+str(leftEnd - h)+';'+str(xMax)+']')
  58.  
  59. for i in range(len(wIdivHarray)):
  60. print(intervalsArray[i], wIdivHarray[i])
  61. print('======================================')
  62. print('===============Number 3===============')
  63.  
  64. notX = round((sum(X)/n), 3)
  65. notY = round((sum(Y)/n), 3)
  66.  
  67. print('X^ =', notX)
  68. print('Y^ =', notY)
  69.  
  70. sqrX = X
  71. for i in range(len(sqrX)):
  72. sqrX[i] = sqrX[i] * sqrX[i]
  73.  
  74. sqrY = Y
  75. for i in range(len(sqrY)):
  76. sqrY[i] = sqrY[i] * sqrY[i]
  77.  
  78. print('S*2(X) =',round(((sum(sqrX) - n * notX * notX) / (n - 1)), 4))
  79. print('S*2(Y) =',round(((sum(sqrY) - n * notY * notY) / (n - 1)), 4))
  80.  
  81. print('S*(X)', math.sqrt(round(((sum(sqrX) - n * notX * notX) / (n - 1)), 4)))
  82. print('S*(Y)', math.sqrt(round(((sum(sqrY) - n * notY * notY) / (n - 1)), 4)))
  83. print('======================================')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement