爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 14294|回复: 3

[求助] python堆栈内存溢出

[复制链接]

新浪微博达人勋

发表于 2020-11-12 17:15:40 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
报错
Traceback (most recent call last):
  File "d:/py/jiwen/total1.py", line 20, in <module>
    Q=0.123*((rsds*60*60*30*24)/(1000*10000))/(4250*4.18)  #Q为光合生产潜力
  File "D:\Python\lib\site-packages\xarray\core\dataarray.py", line 2690, in func
    f(self.variable, other_variable)
  File "D:\Python\lib\site-packages\xarray\core\variable.py", line 2049, in func
    f(self_data, other_data)
MemoryError: Unable to allocate 408. MiB for an array with shape (1032, 180, 288) and data type float64


代码如下
import xarray as xr
import numpy as np
f1= xr.open_dataset(r'D:\py\pr_Amon_FGOALS-f3-L_ssp370_r1i1p1f1_gr_201501-210012.nc')
f2 = xr.open_dataset(r'D:\py\evspsbl\evspsbl_Amon_FGOALS-f3-L_ssp370_r1i1p1f1_gr_201501-210012.nc')
f3 = xr.open_dataset(r'D:\py\rsds\rsds_Amon_FGOALS-f3-L_ssp370_r1i1p1f1_gr_201501-210012.nc')
f4 = xr.open_dataset(r'D:\py\mtas_Amon_FGOALS-f3-L_ssp370_r1i1p1f1_gr_201501-210012.nc')
f=xr.merge([f1,f2['evspsbl'],f3['rsds'],f4['tas']])
pr=f['pr']
eva=f['evspsbl']
rsds=f['rsds']
tas=f['tas']
Q=0.123*((rsds*60*60*30*24)/(1000*10000))/(4250*4.18)  
for i in range(912,920):
    for j in range(92,100):
        for k in range(57,60):
            if tas[i, j, k] >= 283.15:
                pr[i, j, k] = Q[i, j, k] * ((tas[i, j, k] - 273.15) * 30) * (pr[i, j, k] / eva[i, j, k])
            else:
                pr[i,j,k]=0
print(pr)



密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-11-12 18:35:08 | 显示全部楼层

回帖奖励 +2 金钱

内存不够?可以看看虚拟内存相关
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-11-13 09:13:09 | 显示全部楼层

回帖奖励 +2 金钱

比较好奇,1032*180*288  感觉不大啊,这都能溢出吗?    网上有修改内存的方法,你直接百度下就可以了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-11-15 10:55:38 | 显示全部楼层

回帖奖励 +2 金钱

用dask,官网有,读取时候加上,chunks={"time": 20}这一参数
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表