簡體   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