Advertisement
_Dmitry_

r1z1

Nov 25th, 2022
471
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. import matplotlib as mpl
  2. import matplotlib.pyplot as plt
  3. import numpy as np
  4.  
  5. f=open('x.txt')
  6. data = f.read()  
  7. a = []  
  8. pre_formatted = data.split('\n')
  9. for d in pre_formatted:  
  10.    a.append(float(d))
  11.  
  12. #a=[1,3,3,8,9,11,14,26,27]
  13. a.sort()
  14. #print("Вариационный ряд ",*a)
  15. print("Объем выборки ",len(a))
  16. print("max ",max(a),"min",min(a),"размах",max(a)-min(a))
  17. ex=sum(a)/len(a)
  18. print("Среднее по выборке",int(ex*1000)/1000)
  19. sm=0
  20. for el in a:
  21.     sm+=el*el
  22. dx=sm/len(a)-ex*ex
  23. dxns=sm/(len(a)-1)-ex*ex
  24. print("Дисперсия смещенная",int(dx*1000)/1000)
  25. print("Дисперсия несмещенная",int(dxns*1000)/1000)
  26. s=dx**0.5
  27. print("Стандартное отклонение",int(s*1000)/1000)
  28. sm=0
  29. for el in a:
  30.     sm+=((el-ex)**3)
  31. Ax=sm/(s**3)
  32. print("Асимметрия",int(Ax*1000)/1000)
  33. if len(a)%2==0:
  34.    ind1=len(a)-1//2
  35.    ind2=len(a)-1//2+1
  36.    me=(a[ind1]+a[ind2])/2
  37. else:
  38.    ind=int((len(a)-1)/2+0.5)
  39.    me=a[ind]
  40.    ind251=(ind-1)//2
  41.    ind252=(ind-1)//2+1
  42.    q25=(a[ind252]+a[ind251])/2
  43.    ind751=len(a)-1-ind252
  44.    ind752=len(a)-1-ind251
  45.    q75=(a[ind752]+a[ind751])/2
  46. print("Медиана",me)
  47. #print(ind251,ind252,ind751,ind752,q25,q75)
  48. print("Интреквартильная широта",q75-q25)
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement