разница между netcdf4 _FillValue, отсутствующим_значением и python замаскированным массивом fill_value - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть файлы 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.

Спасибо!

...