缓存numpy数组来自访问python中的netcdf文件

时间:2016-05-10 00:30:46

标签: python numpy netcdf

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'

0 个答案:

没有答案