0
나는 이걸 가지고 있습니다. 모양이있는 arr (50, 360, 720)이라는 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은 동일하게 유지된다. 이 문제를 해결하는 방법?
배열의 '데이터'를 변경했을 수도 있지만 마스크는 변경하지 않았습니다. – hpaulj
감사합니다 @ hpaulj, 어떻게 고칠 수 있습니까? – user308827
ma.set_fill_value를 사용하여 시도했지만 그 중 하나가 작동하지 않는 것 같았습니다. – user308827