python易错
在函数中对一个ndarray切片赋值,但没有初始化
uv_mean = np.arange(16)
def get_uvmean():
uv_mean[1:] = 10
uv_mean[0] = 0
这个错误看似很荒唐但如果在jupyter notebook的cell中则不容易发现。
netCDF4读数据之后进行插值和求水平风速
with netCDF4.Dataset(filename, 'r') as fp:
u = fp.variables['u'][...]
v = fp.variables['v'][...]
uv = np.sqrt(u**2 + v**2)
看起来没有什么错误但如果读出来之后是一个masked_array,fill_value=-9999,
就会出现结果特别的大。