nmcdev / meteva

提供气象产品检验相关程序
181 stars 79 forks source link

interp_gg_linear 网格插值网格报错 #141

Closed U-369956 closed 2 years ago

U-369956 commented 2 years ago

我用read_griddata_from_nc读取nc文件之后,使用interp_gg_linear 插值,报错信息为,这是什么原因呢?


AttributeError Traceback (most recent call last) /tmp/ipykernel_2080/2873667710.py in 1 new_grid = meb.grid([112.6,119.89,0.03],[35.8,42.79,0.03]) ----> 2 new_data = meb.interp_gg_linear( grd ,new_grid ) 3 print(new_data)

~/miniconda3/envs/py37/lib/python3.7/site-packages/meteva/base/fun/interpolating.py in interp_gg_linear(grd, grid, used_coords, outer_value) 461 dtimes = grd["dtime"].values 462 members = grd["member"].values --> 463 grid0 = meteva.base.basicdata.get_grid_of_data(grd) 464 icycle = int(360/grid0.dlon) 465 iscycle = (grid0.dlon * grid0.nlon >= 360)

~/miniconda3/envs/py37/lib/python3.7/site-packages/meteva/base/basicdata/grid.py in get_grid_of_data(grid_data0) 262 #glat = [lats[0],round(lats[-1],5),round(lats[1]-lats[0],5)] 263 glat = [get_true_value(lats[0]), get_true_value(lats[-1]), dlat] --> 264 grid01 = grid(glon, glat, gtime, gdt, level_list, member_list) 265 return grid01 266

~/miniconda3/envs/py37/lib/python3.7/site-packages/meteva/base/basicdata/grid.py in init(self, glon, glat, gtime, dtime_list, level_list, member_list) 118 else: 119 self.dtimedelta = gtime[2] --> 120 seconds = gtime[2].total_seconds() 121 if seconds % 3600 == 0: 122 self.dtime_type = "h"

AttributeError: 'numpy.int32' object has no attribute 'total_seconds'