0
私はfollを持っています。シェイプ(50,360,720)を持つarrというnumpyのマスクされた配列:マスクされたnumpy配列の値を置き換えないでください
masked_array(data =
[[-- -- -- ..., -- -- --]
[-- -- -- ..., -- -- --]
[-- -- -- ..., -- -- --]
...,
[-- -- -- ..., -- -- --]
[-- -- -- ..., -- -- --]
[-- -- -- ..., -- -- --]],
mask =
[[ True True True ..., True True True]
[ True True True ..., True True True]
[ True True True ..., True True True]
...,
[ True True True ..., True True True]
[ True True True ..., True True True]
[ True True True ..., True True True]],
fill_value = 1e+20)
フォールドがあります。 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 missing_valueは0.0で置き換えたいです。私はこれを行う:
arr[arr == -999.] = 0.0
しかし、この操作後もarrは変わらない。これを修正するには?
配列の 'data'を変更したかもしれませんが、マスクは変更していません。 – hpaulj
ありがとう@hpaulj、どうすれば修正できますか? – user308827
私はma.set_fill_valueを使ってみましたが、どちらもうまくいかないようです – user308827