Ising模型Python中的自相关函数
我正在尝试按照此 this 并且图表应类似于 此具有较小的标准偏差。这是我的代码:
def computeAutocorrelation(Q_list,taunum,knum):
A_list_tau = []
A_std_tau = []
for tau in range(taunum):
A_list_k = [(Q_list[k]*Q_list[k+tau]- np.mean(Q_list[:knum-tau])**2)/variance(Q_list[:knum-tau]) for k in range(knum-tau)]
A_list_tau.append(np.mean(A_list_k))
A_std_tau.append(np.std(A_list_k))
if A_list_tau[-1] <=0.01:
A_list_tau.extend([np.nan]*(taunum-len(A_list_tau)))
A_std1_tau.extend([np.nan]*(taunum-len(A_std_tau)))
break
return A_list_tau, A_std1_tau
但是,当我绘制这个函数时,我的图表看起来像 this 具有大标准偏差。
我在计算自相关函数或标准差时是否犯了任何错误?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论