繁体   English   中英

在python的netcdf中将inf值替换为0

[英]replace inf values with 0 in netcdf in python

我可以使用xarray替换NetCDF中的nan值,如下所示:

hndl_nc = hndl_nc.fillna(0.0)

有没有一种方法也可以将inf值替换为0?

Numpy的isfinite捕获np.infnp.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM