У меня есть файлы netcdf, в которых _FillValue и / или пропущенное значение задаются в различных комбинациях (например, в виде числа с плавающей запятой, строки или не используются вообще, и, как правило, как -999./'-999 '). Я манипулирую этими файлами и сохраняю их снова, и хочу правильно и последовательно установить значение заполнения в моих выходных файлах. Мои вопросы:
1) использовать _FillValue, или missing_value, или оба, и в чем разница?
2) Каким типом должно быть значение заполнения, и каков наилучший метод в отношении значения ? -999 кажется, что его можно спутать с фактическими данными
3) как значение заполнения netdcf сочетается с fill_value в моем замаскированном массиве (который по умолчанию равен 10 ^ 20)? кажется, что есть два подхода к исправлению одной и той же вещи.
4) Я также получаю предупреждение при работе с данными: «UserWarning: WARNING: missing_value не используется, поскольку его нельзя безопасно привести к переменному типу данных», и _FillValue автоматически устанавливается равным примерно 10 ^ 36. Поэтому я предполагаю, что пропущенное значение -999 действительно плохая идея.
Я использую python 3.7 и netcdf4.
Спасибо!