Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. def PDF(size):
  2. b = np.random.randn(size)
  3. J = np.random.randn(size, size)
  4.  
  5. density_func = np.zeros(2**size)
  6. states = dec2bin(2**size)
  7.  
  8. for i in range(2**size):
  9. density_func[i] = np.exp((np.dot(b, states[i,:]) + np.dot(np.dot(states[i],J),states[i])))
  10.  
  11. Z = np.sum(density_func)
  12. density_func = density_func / Z
  13.  
  14. return density_func
  15.  
  16. def bitfield(n,size):
  17. x = [int(x) for x in bin(n) [ 2 :]]
  18. x = [0] * (size - len(x)) + x
  19. return x
  20.  
  21. def dec2bin(size):
  22. states = []
  23. for i in range(size):
  24. binary = bitfield(i, int(np.sqrt(size)))
  25. states.append(binary)
  26. return np.array(states)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement