import netCDF4
def get_nc_var3d(nc_hndl, var, year):
"""
Get value from netcdf for variable var for year
:param nc_hndl: handle to netcdf file
:param var: which variable to extract
:param year:
:return:
"""
val = nc_hndl.variables[var][int(year), :, :]
return val
我有这个函数从netcdf文件(尺寸为720 x 1440的数组)获取切片。我多次从不同的函数调用这个函数。我想缓存此函数的输出,并在下次使用相同的参数调用时使用它。我怎么能这样做?
注意:functools lrucache不起作用,因为它返回此错误:
TypeError: unhashable type: 'MaskedArray'