無標題文章

import random

import numpy as np

import matplotlib.pyplot as plt

import math

def randpath(tt):

y=[]

x=[]

x.append(tt)

y.append(tt)

for i in range(tt):

cc=random.random()

if cc<=0.25:

x.append(x[-1])

y.append(y[-1]+1)

elif cc<=0.5:

x.append(x[-1])

y.append(y[-1]-1)

elif cc<=0.75:

x.append(x[-1]-1)

y.append(y[-1])

else:

x.append(x[-1]+1)

y.append(y[-1])

return x,y

ss=[]

ty=640

c1=[0](2ty+1)

bn=5000

t=[]

for g in range(1,ty,5):

t.append(g)

s=0

ct=[]

for i in range(2*ty+1):

ct.append(c1[:])

for i in range(1,bn):

a,b=randpath(g)

ct[a[-1]][b[-1]]=ct[a[-1]][b[-1]]+1.0/bn

for j in range(len(ct)):

for k in range(len(ct)):

if ct[j][k]!=0:

s=s-ct[j][k]*math.log(ct[j][k])

ss.append(s)

plt.plot(t,ss)

plt.xlim(0,640)

plt.ylim(0,)

plt.xlabel('time/step number')

plt.ylabel('entropy')

plt.title('enropy versus time')

plt.show()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容