[英]replace inf values with 0 in netcdf in python
我可以使用xarray替换NetCDF中的nan值,如下所示:
hndl_nc = hndl_nc.fillna(0.0)
有没有一种方法也可以将inf值替换为0?
Numpy的isfinite
捕获np.inf
和np.nan
。
hndl_nc.where(hndl_nc.apply(np.isfinite)).fillna(0.0)
请注意,下一版本的xarray(0.10)将允许您直接在where method
指定填充值。
尝试类似:
def replace_inf_with_zero(dataset):
for varname in dataset.data_vars.keys():
array = hndl_nc[varname]
array[array == np.inf] = 0.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.