内存错误Python Numpy数组

内存错误Python Numpy数组,python,arrays,numpy,Python,Arrays,Numpy,尝试在多个点上计算函数并将其存储在数组中时,我遇到了内存错误。我读过其他一些关于类似问题的帖子,我认为我没有超出系统的内存限制: total used free shared buff/cache available Mem: 131898384 8964068 122074628 15128 859688 121905868 Swap: 14648316 1

尝试在多个点上计算函数并将其存储在数组中时,我遇到了内存错误。我读过其他一些关于类似问题的帖子,我认为我没有超出系统的内存限制:

              total        used        free      shared  buff/cache   available
Mem:      131898384     8964068   122074628       15128      859688   121905868
Swap:      14648316     1001760    13646556
而且

MemTotal:       131898384 kB
MemFree:        75056308 kB
MemAvailable:   74889296 kB
错误消息是:

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


非常感谢您的帮助。

np.零([T,Y],'complex')
为128 GB<代码>np。零([T,Y])是另一个64GB。您没有192 GB的RAM。内存不足。

np.零([T,Y],'complex')
为128 GB<代码>np。零([T,Y])是另一个64GB。您没有192 GB的RAM。内存不足。

Oh sorry M表示本例中的基函数数
M=30
Oh sorry M表示本例中的基函数数
M=30