Advertisement
Vitaliy_Novichikhin

4.1.6 Михаил Кириллов

Oct 25th, 2020 (edited)
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.37 KB | None | 0 0
  1. # строка форматного вывода
  2. # "Страна:%6s, прогноз:%6.3fмлн чел, относительная погрешность:%4.2fпроц."
  3.  
  4. import numpy as np
  5.  
  6. country=input()
  7. strk1=input()
  8. polinom=int(input())
  9. tourist_2018_fakt=float(input())
  10.  
  11. yp=2018 # year_prognoz
  12. years=[int(i) for i in range(2005, 2018)]
  13. tourist=[float(i) for i in strk1.split()]
  14.  
  15. #print(country)
  16. #print(len(years), years)
  17. #print(len(tourist), tourist)
  18. #print(polinom)
  19.  
  20. x_list=years
  21. y_list=tourist
  22.  
  23. #print()
  24. #print(x_list)
  25. #print(y_list)
  26. #print()
  27.  
  28. k1_poly=[]
  29. k2_poly=[]
  30. k3_poly=[]
  31. if polinom==1:
  32.     k1_poly = np.polyfit(x_list, y_list, polinom)
  33.     tourist_2018_prognoz=k1_poly[0] * yp + k1_poly[1]
  34. if polinom==2:
  35.     k2_poly = np.polyfit(x_list, y_list, polinom)
  36.     tourist_2018_prognoz=k2_poly[0] * yp**2 + k2_poly[1]*yp*1+ k2_poly[2]
  37. if polinom==3:
  38.     k3_poly = np.polyfit(x_list, y_list, polinom)
  39.     tourist_2018_prognoz = k3_poly[0] * yp**3 + k3_poly[1]*yp**2 + k3_poly[2]*yp**1 + k3_poly[3]
  40.    
  41. #print()
  42. #print(tourist_2018_fakt)
  43. #print(tourist_2018_prognoz)
  44. #print()
  45.  
  46. delta=abs((tourist_2018_fakt-tourist_2018_prognoz)/tourist_2018_fakt)
  47. #print(delta)
  48.  
  49. #print()
  50. print("Страна:%6s, прогноз:%6.3fмлн чел, относительная погрешность:%4.2fпроц."%(country, tourist_2018_prognoz, delta*100))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement