Как интерполировать данные об осадках, используя интерполяцию pykrige? - PullRequest
0 голосов
/ 28 мая 2019

Я хочу интерполировать данные об осадках станций для многих дат.У меня есть некоторые даты с нулями (осадков = 0,0) во всем массиве, потому что не шел дождь.Когда я использую Pykrige OrdinaryKriging, я получаю следующую ошибку:

ValueError: «Каждая нижняя граница должна быть меньше, чем каждая верхняя граница.»

Я думаю, это должноделать со значениями нулей, потому что у меня не было этой проблемы со значениями температуры (у него нет дат, в которых все значения равны нулю).

На странице API это говоритчто объект OK автоматически вычисляет переменную вариограммы, используя норму L1.Если все значения одинаковы (как нули в случаях осадков), расстояние равно нулю, тогда не удается вычислить норму L1.

import numpy as np
from pykrige.ok import OrdinaryKriging

OK = OrdinaryKriging(x, y, vals, variogram_model='gaussian',
     verbose=False, enable_plotting=False)
...