# Converted from stoch_big.mimportnumpyasnpfrommiscimportstairs,save_asciik=np.array([2.0,1.0])stoi=np.array([[-1,1,0],[0,-1,1]])stoiT=stoi.Tnsim=8000time=np.zeros(nsim+1)x=np.zeros((3,nsim+1))x[0,0]=4000rng=np.random.RandomState(2)forninrange(nsim):r=np.array([k[0]*x[0,n],k[1]*x[1,n]])rtot=np.sum(r)ifrtot==0:time[n+1]=time[n]x[:,n+1]=x[:,n]continuep=rng.rand(2)tau=-np.log(p[0])/rtottime[n+1]=time[n]+taum=np.sum(np.cumsum(r)<=p[1]*rtot)ifm>=len(r):m=len(r)-1x[:,n+1]=x[:,n]+stoiT[:,m]ts,xs=stairs(time,x.T)table=np.column_stack([ts[:,0],xs])save_ascii('stoch_big.dat',table)