python数组内存错误_Python Numpy数组内存错误

当我试图在多个点计算一个函数并将其存储在数组中时,我遇到了内存错误。我读过其他一些关于类似问题的文章,我不认为我超出了系统的内存限制: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,然后才给出错误。在

非常感谢你的帮助。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值