# Converted from singleparticle.m - Poisson distribution for single particleimportnumpyasnpfromscipy.specialimportgammalnfrommiscimportoctave_savetfin=1.0nts=5tvec=np.linspace(0.1,0.9,nts)# large lambdalam_big=10000nsim_big=int(tfin*lam_big)igridbig=np.arange(1,nsim_big+1)pbig=np.zeros((nsim_big,nts))fori,tau_fracinenumerate(tvec):tau=tfin*tau_fraclogp=-lam_big*tau+(igridbig-1)*np.log(lam_big*tau)-gammaln(igridbig)pbig[:,i]=np.exp(logp)# small lambdalam_small=100nsim_small=int(tfin*lam_small)igridsmall=np.arange(1,nsim_small+1)psmall=np.zeros((nsim_small,nts))fori,tau_fracinenumerate(tvec):tau=tfin*tau_fraclogp=-lam_small*tau+(igridsmall-1)*np.log(lam_small*tau)-gammaln(igridsmall)psmall[:,i]=np.exp(logp)table1=np.column_stack([igridsmall,psmall])table2=np.column_stack([igridbig,pbig])octave_save('singleparticle.dat',('table1',table1),('table2',table2))