我正在尝试在函数中将两个相对较小的变量相乘-数据来自某些气候模型。某些方法似乎可行,但是有一些方法会出现内存错误。我已经使用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