Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. import matplotlib.pyplot as plt #Plot tool
  2. import scipy as sp #For numeric arrays
  3. import numpy.random as rd
  4. import numpy as np
  5.  
  6. probs=sp.array([0.5,0.1,0.2,0.2]) #Probs de cada evento
  7. N=10000
  8. nbins=100
  9.  
  10. #Para p(x)=l*exp(-l*x)
  11. #comulativa=1-exp(-l*x)
  12. #inversa, x=-1/l*log(1-y)
  13. #Gerar random sample y
  14. y=rd.random_sample(N)
  15. #Calcular inversa
  16. l=20
  17. x=-1/l*np.log(1-y)
  18.  
  19. plt.hist(x, nbins, normed=1)
  20. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement