浏览网页我发现在 Python 中使用 Kriging 的一些工具是pyKriging和Gaussian Process Regression。但是,我无法让它们中的任何一个工作。第一个对我不起作用(甚至无法导入):
import pyKriging
File "~/python3.6/site-packages/pyKriging/krige.py", line 142
except Exception, err:
^
SyntaxError: invalid syntax
第二个我不明白如何使用它。我找不到一个简单的工作示例(例如,这个 rroowwllaandd 答案很好,但遗憾的是数据不再可供下载)
所以我的问题是,我如何使用克里金法插入我的数据?我有几个站数据保存在 numpy 数组中,如下所示:
2000 1 1 5.0
2000 1 2 3.4
2000 1 3 0.2
列是年 - 月 - 日 - 降水。我有几个这样的数据数组(st1、st2、st3)和另一个数组,其中包含每个站的 ID 和每个站所在的坐标(stid,所以站 1 位于经度 15.6865、纬度 62.6420 和很快)。
import numpy as np
st1 = np.array([[2000,1,1,5.0],[2000,1,2,3.4],[2000,1,3,0.2]])
st2 = np.array([[2000,1,1,8.2],[2000,1,2,2.5],[2000,1,3,0.0]])
st3 = np.array([[2000,1,1,np.nan],[2000,1,2,4.5],[2000,1,3,1.2]])
stid = np.array([[1,15.6865,62.6420],[2,15.7325,62.1254],[3,16.1035,61.1449]])
我需要的是每天一个数组(或一个 3D 数组),其中包含每天在这样的网格中用克里金法插值的所有站点的数据:
y = np.arange(61,63,0.125)
x = np.arange(14,17,0.125)
X,Y = np.meshgrid(x,y)
任何帮助表示赞赏。