使用R中的qmap对python中的CMIP6数据进行偏差校正

2024-09-30 22:11:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图使用一个名为qmap的R包在python中进行偏差校正。校正的方法是分位数映射。我的数据看起来很好,就像维度一样,但当我应用

def bias_correction(x,y):
q_map = qmap.fitQmap(x, y,method="RQUANT")
qm1 = qmap.doQmap(y, q_map)
bias_corrected_output = {}
bias_corrected_output['params'] = q_map
bias_corrected_output['outputs'] = qm1
return bias_corrected_output
for i,lat in enumerate(lats):
for j,lon in enumerate(lons):
    params_dict = {}
    y = model_hist_values[:,i,j]
    x = observation_attr_values[i,j,:]
    temp = bias_correction(x,y)

我得到这个错误:

RRuntimeError: Error in object[-omit, , drop = FALSE] : incorrect number of dimensions

我对基于模型的历史数据的维度和观察到的历史数据的值是相同的,但我不知道是什么导致了这个问题


Tags: inmapforoutputparams历史数据values校正