Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. n=2
  2. po=0.25
  3.  
  4. p1 = 1 -po
  5. prob = [po,p1]
  6. while len(prob)<= pow(2,n-1):
  7. A = [z*po for z in prob]
  8. B = [z*p1 for z in prob]
  9. prob = A + B
  10. print(prob)
  11.  
  12.  
  13. N = np.arange(0,2**n,1)
  14. C = np.arange(1,n+1,1)
  15. Q = np.arange(-5,6,1)
  16.  
  17. L = [2**c for c in C]
  18.  
  19.  
  20. for q in Q:
  21. P = []
  22. sF = []
  23. sA = []
  24. SF = []
  25. alfa= []
  26. for k in N:
  27. P.append(prob[k]**q)
  28. for c in C:
  29. if len(P)==pow(2,c):
  30. s= sum(P)
  31. M = P/s
  32. F = [m*np.log(m) for m in M]
  33. A = [m*np.log(p) for m,p in zip(M,P)]
  34. sA.append(sum(A))
  35. sF.append(sum(F))
  36. #print(F, "n n", sF)
  37. if len(sF)==len(L):
  38. f = pol.polynomial.polyfit(np.log(L), sF, deg=1)
  39. SF.append(f[1])
  40. print(SF)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement