MemoryError:无法分配形状和数据类型为float32

时间:2020-03-23 13:16:54

标签: python-3.7

我正在尝试在函数中将两个相对较小的变量相乘-数据来自某些气候模型。某些方法似乎可行,但是有一些方法会出现内存错误。我已经使用sys.getsizeof()/ 1e6和.nbytes检查了变量的大小。它们都非常小,〜0.000104 GB。一个变量是3D数组(xsic2);另一个变量是矩阵(area1c)。

我正在运行64位python程序;拥有15GB RAM,其中已使用4.3 GB;和3.7GB的SWAP内存。

请参见下面的脚本片段:


coord_1 = ['j','i']

coord_2 = ['y','x']

coord_3 = ['nj','ni']

def F_wmean_xrray(var,area,coordn): “”“计算海冰范围.... {xrray}”“”

wvar_area = ((var*area).sum([coordn[0],coordn[1]])).compute()

return wvar_area

wsm = F_wmean_xrray(xsic2,area1c,coord_1)


先谢谢您, T

0 个答案:

没有答案