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,
就会出现结果特别的大。

posted @ 2020-05-09 22:59  gujianmu  阅读(125)  评论(0编辑  收藏  举报