J'ai un fichier netcdf où l'une des variables ont des nans en elle. Je veux lire le fichier, puis remplacer les nans par -9999. puis sauvegardez les modifications du nouveau fichier netcdf. Jusqu'à présent, j'ai ceci:remplacer Nans avec -9999 dans le fichier netcdf existant avec Python
import netCDF4 as nc
from netCDF4 import Dataset
import numpy as np
f = Dataset('anen_12km_1yr_san_angelo_00Z_100m_38_small_2014.nc','r+')
f.variables['wspd_wrf_m'][:][f.variables['wspd_wrf_m'][:] == np.nan] = -9999.
f.close()
Quand je rouvre ce dossier et imprimer np.max ou np.min de cette variable que je reçois encore nan au lieu de -9999. Que dois-je faire pour remplacer les nans dans ce fichier netcdf et réécrire un nouveau fichier netcdf avec les changements des nans remplacés?
Puis-je demander si vous voulez -9999 être encore reconnu comme « manquant » dans le netcdf _FillValue métadonnées? c'est-à-dire qu'un logiciel tel que ncview va traiter -9999 comme manquant dans le fichier révisé? –