当我试图在多个点计算一个函数并将其存储在数组中时,我遇到了内存错误。我读过其他一些关于类似问题的文章,我不认为我超出了系统的内存限制:total used free shared buff/cache available
Mem: 131898384 8964068 122074628 15128 859688 121905868
Swap: 14648316 1001760 13646556
还有
^{pr2}$
错误消息是:PDF= np.zeros([T,Y])
MemoryError
我的代码是:Y=40000
T = 200000
tmin = 0
timestep = 10
tmax = timestep*T
TD_Psi = np.zeros([T,Y],'complex')
t = np.linspace(tmin, tmax, T)
for j in range(T):
for i in range(M):
TD_Psi[j] = TD_Psi[j] + c[i]*MO_basis[i]*np.exp(-evals[i]*t[j]*1j)
PDF= np.zeros([T,Y])
for time in range(T):
PDF[time] = np.real(np.conjugate(TD_Psi[time])*TD_Psi[time])
我不确定问题是出在我的代码还是我的系统中,以及我能做些什么来解决这个问题。它一直运行到T = 150000,然后才给出错误。在
非常感谢你的帮助。在