Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. import numpy as np
  2. import scipy as sci
  3. from matplotlib import pyplot as pl
  4. from scipy.special import factorial
  5.  
  6.  
  7. def rozwiniecie(n, x):
  8. znak = np.ones(n+1)*(-1)
  9. znakn = np.linspace(1, n+1, n+1)
  10. znak = np.power(znak, znakn)
  11. print(znak)
  12. licznik = np.power(x, np.linspace(1, 2*n+1, n+1))
  13. mianownik = np.linspace(1, 2*n+1, n+1)
  14. print(mianownik)
  15. mianownik = factorial(mianownik) #silnia
  16. znak = np.multiply(znak,licznik)
  17. return np.sum(np.divide(licznik,mianownik))
  18.  
  19.  
  20. test = rozwiniecie(10, 0.3)
  21. bladw = 0.295520-test
  22. bladbw = (0.295520-test)/0.295520
  23.  
  24. def tabela(analytic,approx,a,x):
  25. print("{}^{}".format(a,x))
  26. for item in ["n","analityczna","przyblizona","blad bezwzgledny","blad wzgledny (%)"]:
  27. print("{:<30}".format(item),end='')
  28. print()
  29.  
  30. def tab()
  31. for n in range(0,10):
  32. var = rozwiniecie(n, 0.5)
  33. bladw = 0.295520-var
  34. bladbw = (0.295520-var)/0.295520
  35. print("n", )
  36.  
  37.  
  38.  
  39. print("blad wzgl"+str(bladw))
  40. print("blad bezwzgl"+str(bladbw*100))
  41. # test = factorial(3)
  42. print(test)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement