Guest User

Untitled

a guest
Nov 3rd, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. def gen(n):
  2.     x0 = 1
  3.     for i in range(n):
  4.         tmp = ((a*xi+c)%m)
  5.         yield tmp/m
  6.         x0 = tmp
  7.  
  8. def generator(a,xi,c,m):
  9.     n = ((a*xi+c)%m)
  10.     return n
  11.  
  12.  
  13. a = 1664525
  14. c = 1013
  15. m = 1024
  16. x_i = 12
  17. n = 1050
  18. k = 12 # podzial
  19.  
  20.  
  21. a_sum = []
  22. b_sum = []
  23. p_ksum = []
  24.  
  25.  
  26. gen(n)
  27. lista = list(gen(n))
  28. for k in range (1,n):
  29.     f_k = k/float(n)
  30.    
  31.     suma_cos= 0.0
  32.     suma_sin=0.0
  33.     for i in range(1,n):
  34.         x_i = lista[i]
  35. #         x_i = ((a*x_i+c)%m)
  36. #         #print(x_i)
  37. #         y_i = float(x_i)/float(m)
  38. #         print(y_i)
  39.         suma_sin+=x_i*math.sin(2*math.pi*f_k*i)
  40.         suma_cos+=x_i*math.cos(2*math.pi*f_k*i)
  41.         #print(suma_sin)
  42.  
  43.    
  44.     a_k = (2/n)*suma_sin
  45.     b_k = (2/n)*suma_cos
  46.     p_k = (n/2)*(a_k*a_k + b_k*b_k)
  47.    
  48.     a_sum.append(a_k)
  49.     b_sum.append(b_k)
  50.     p_ksum.append(p_k)
  51.  
  52.  
  53. k = []
  54. for x in range (1,n):
  55.     k.append(i)
  56.  
  57.  
  58. plt.plot(k,p_ksum, marker='.', markersize=1, linestyle='None')
Advertisement
Add Comment
Please, Sign In to add comment