Ich habe die folgenden. maskiertes Array in numpy genannt arr mit Form (50, 360, 720):Werte im maskierten Nummernfeld ersetzen funktioniert nicht
Es hat die fol. Daten in arr [0]:
arr[0].data
array([[-999., -999., -999., ..., -999., -999., -999.],
[-999., -999., -999., ..., -999., -999., -999.],
[-999., -999., -999., ..., -999., -999., -999.],
...,
[-999., -999., -999., ..., -999., -999., -999.],
[-999., -999., -999., ..., -999., -999., -999.],
[-999., -999., -999., ..., -999., -999., -999.]])
-999. ist der missing_value und ich möchte ihn durch 0.0 ersetzen. Ich mache das:
arr[arr == -999.] = 0.0
Arr bleibt jedoch gleich nach dieser Operation. Wie behebe ich das?
Möglicherweise haben Sie die 'Daten' für das Array geändert, aber Sie haben die Maske nicht geändert. – hpaulj
danke @hpaulj, wie kann ich es beheben? – user308827
Ich hatte versucht mit ma.set_fill_value, aber das schien auch nicht zu funktionieren – user308827