[英]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.