Как получить значения заливки по умолчанию? - PullRequest
0 голосов
/ 08 мая 2019

Как я могу получить значения заливки по умолчанию, используя netcdf4-python? Согласно этой проблеме можно получить ее через netCDF4._default_fillvals, но это дает AttributeError: module 'netCDF4' has no attribute '_default_fillvals' 1.5.0.1. Информация где-то доступна, потому что print(v) говорит мне filling on, default _FillValue of 9.969209968386869e+36 used. К сожалению, файл не установил атрибут значения заполнения. Если не считать парсинга вывода v.__repr__(), как мне найти значение заливки по умолчанию?

1 Ответ

1 голос
/ 08 мая 2019

Это задокументировано в скобках в документации для Dataset.create_variable.

Из журнала изменений для версия 0.9.7 :

* changed netCDF4._default_fillvals to netCDF4.default_fillvals (to make part of public API). Added to docs (issue 94).

Из документации для статического метода Dataset.create_variable:

Необязательное ключевое слово fill_value может бытьиспользуется для переопределения netCDF _FillValue по умолчанию (значение, которым переменная заполняется перед записью в нее каких-либо данных, значения по умолчанию указаны в netCDF4.default_fillvals).Если для fill_value установлено значение False, переменная не заполняется предварительно.

Это было исправлено в commit 36f6544b10f791f31c3a0911ea97351e03490c75 .

...