Advertisement
Guest User

Untitled

a guest
May 27th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Sun May 27 10:36:11 2018
  4.  
  5. @author: Kinga
  6. """
  7.  
  8. import numpy as np
  9. from statistics import mode
  10.  
  11. x = []
  12.  
  13. x.extend(np.full((10), 0))
  14. x.extend(np.full((18), 1))
  15. x.extend(np.full((26), 2))
  16. x.extend(np.full((29), 3))
  17. x.extend(np.full((11), 4))
  18. x.extend(np.full((3), 5))
  19. x.extend(np.full((0), 6))
  20. x.extend(np.full((1), 7))
  21. x.extend(np.full((1), 8))
  22.  
  23.  
  24. x=np.sort(x)
  25. xsr = np.mean(x) #srednia arytmetyczna
  26. print('Wartosc sredniej arytmetycznej wynosi:',xsr)
  27.  
  28. odchx = np.std(x) # odchylenie standardowe
  29. print('Wartosc odchylenia stanardowego wynosi:',odchx)
  30.  
  31. modax = mode(x) #modalna
  32. print('Wartosc modalnej wynosi:',modax)
  33.  
  34. medx = np.median(x) #mediana
  35. print('Wartosc mediany wynosi:',medx)
  36.  
  37. #kwartyle
  38.  
  39. n1 = (len(x)+3)/4
  40. n1c = int(np.floor(n1)) #zaokraglenie
  41. n1u=n1-n1c
  42. #print('Czesc calkowita wynosi:',"\n",n1c,"\n") #czesc calkowita
  43. #print('Czesc ulamkowa wynosi:',"\n",n1u,"\n") #czesc ulamkowa
  44.  
  45. Q1 = x[n1c-1]+(x[n1c]-x[n1c-1])*n1u
  46. print('Pierwszy kwartyl:',Q1)
  47.  
  48. print('Drugi kwartyl:',medx)#drugi kwartyl to mediana
  49.  
  50. n1 = (3*len(x)+1)/4
  51. n1c = int(np.floor(n1)) #zaokraglenie w dół
  52. n1u=n1-n1c
  53.  
  54. Q3 = x[n1c-1]+(x[n1c]-x[n1c-1])*n1u
  55. print('Trzeci kwartyl:',Q3)
  56.  
  57. max = np.max(x)
  58. min = np.min(x)
  59. R = max - min #rozstep
  60. print('Rozstęp wynosi:',R)
  61.  
  62. bwz = np.abs(x-xsr)
  63. opos = np.mean(bwz)
  64. print('Odchylenie przeciętne od sredniej:',opos)
  65.  
  66. u = np.abs(x-medx)
  67. opom = np.mean(u)
  68. print('Odchylenie przeciętne od mediany:',opom)
  69.  
  70. RQ = Q3 - Q1
  71. print('Rozstep cwiartkowy:',RQ)
  72.  
  73. DQR = RQ/2
  74. print('Odchylenie cwiartkowe:',DQR)
  75.  
  76. wzws = odchx/xsr*100 #wspolczynnik zmiennosci wzgledem sredniej
  77. print('wspolczynnik zmiennosci wzgledem sredniej:',wzws)
  78.  
  79. wzwm = DQR/medx*100 #wspolczynnik zmiennosci wzgledem mediany
  80. print('wspolczynnik zmiennosci wzgledem mediany:',wzwm)
  81.  
  82.  
  83. #wspolczynnik asymetrii
  84. wa=np.sum((x-xsr)**3)/len(x)/odchx**3
  85. print('Wspólczynnik asymetrii',wa)
  86.  
  87. #wspolczynnik skosnosci Pearsona
  88.  
  89. Ws=(xsr-medx)/odchx
  90. print('wspolczynnik skosnosci Pearsona:', Ws)
  91.  
  92. #pozycyjny wspolczynnik skosnosci
  93. Wp=(Q1+Q3-2*medx)/(Q3-Q1)
  94. print('pozycyjny wspolczynnik skosnosci:', Wp)
  95.  
  96. if wa ==0:
  97. print('Rozkład symetryczny')
  98. elif wa>0:
  99. print('Asymetria prawostronna')
  100. else:
  101. print('asymetria lewostronna')
  102.  
  103. #tworzenie funkcji
  104. def mz(dane, rzad):
  105. momz=np.mean(dane**rzad)
  106. return momz
  107.  
  108. print(xsr,"=",mz(x,1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement