0
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]]
[[ 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]]
[[ 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]]
...,
[[ 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]]
[[ 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]]
[[ 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 = 9e+20)
我正在从netCDF文件中读取上面的掩码数组。第一个切片如下所示:从netCDF中替换数组中的值
val[0].data
array([[ 8.99999983e+20, 8.99999983e+20, 8.99999983e+20, ...,
8.99999983e+20, 8.99999983e+20, 8.99999983e+20],
[ 8.99999983e+20, 8.99999983e+20, 8.99999983e+20, ...,
8.99999983e+20, 8.99999983e+20, 8.99999983e+20],
[ 8.99999983e+20, 8.99999983e+20, 8.99999983e+20, ...,
8.99999983e+20, 8.99999983e+20, 8.99999983e+20],
...,
[ 8.99999983e+20, 8.99999983e+20, 8.99999983e+20, ...,
8.99999983e+20, 8.99999983e+20, 8.99999983e+20],
[ 8.99999983e+20, 8.99999983e+20, 8.99999983e+20, ...,
8.99999983e+20, 8.99999983e+20, 8.99999983e+20],
[ 8.99999983e+20, 8.99999983e+20, 8.99999983e+20, ...,
8.99999983e+20, 8.99999983e+20, 8.99999983e+20]], dtype=float32)
如何用0.0替换8.99999983e + 20值?我认为这些都是fill_values但使用ma.set_fill_value(val, 0.0)
不起作用(它只改变`fill_value为0.0,但不改变8.99999983e + 20
你有没有试过定期基于numpy的替换?例如'val [val> 1e20] = 0.0' – N1B4
谢谢@ N1B4,确实有效。如果你可以把它写成答案,我会接受 – user308827