2016-07-26 15 views
0

Ich möchte entweder die Füllung ausschalten oder den _FillValue auf None/NaN in der NetCDF-Datei ändern. Wie machst Du das? Ich habe versucht, es nachzuschlagen, und niemand spricht darüber. Wenn ich Ausgang eine Variable wie Länge, ist das, was ich bekommen:Ändern oder Deaktivieren von _FillValues ​​

float32 lons (Lons) Einheiten: degree_east unbegrenzte Dimensionen: aktuelle Form = (720,) Füllung auf, default _FillValue von 9.969209968386869e +36 gebraucht

Ich habe auch versucht, maskieren, aber es gibt mir immer noch die oben genannten Informationen.

Hier ist ein Code ich habe:

lati = numpy.arange(-89.75,90.25,0.5) 
    long = numpy.arange(-179.75,180.25,0.5) 

    row = 360 
    column = 720 

    dataset = netCDF4.Dataset(r'Y://Projects//ToriW//NC Files//April2.nc', 'w', format = 'NETCDF4_CLASSIC') 

    dataset.misisngValue = None 
    dataset.filling = "off" 
    dataset.createDimension('lats',row) 
    dataset.createDimension('lons',column) 

    lats = dataset.createVariable('lats', 'f4',('lats')) 
    lats.units = 'degree_north' 

    lons = dataset.createVariable('lons','f4',('lons')) 
    lons.units = 'degree_east' 

    print (lons) 

    lats[:] = lati 
    lons[:] = long  
    Pre = dataset.createVariable ('Pre',numpy.float64, ('lats','lons')) 

    Pre[:,:] = total 

    dataset.close() 

}

+0

Macht Ihr Tippfehler 'misisngValue' einen Unterschied? –

Antwort

0

_Fill_Value ist der richtige Name für das Attribut, das Sie möchten.

dateset.set_fill_off() 

sollte funktionieren.

dataset.setncattr("_Fill_Value", None) 

könnte funktionieren. Ich bin mir nicht sicher, aber es wird funktionieren, um den _Fill_Value zu ändern.

+0

Danke das funktioniert perfekt. Der erste. – user6534801

Verwandte Themen