Python 3D线性插值,不知道功能形式

时间:2015-11-02 08:51:51

标签: python interpolation

我需要在3维中插入数据。所以我有一个数据文件,它有4列x,y,z和D. D基本上是x,y和z的函数,但我不知道确切的函数形式。我唯一的东西是x,y,z和D的相应值的离散值。我需要在所有点插值D,这样我就有了一个函数D_interp = f(x,y,z),这样我才能给出任何x,y和z的值,该函数将在这些坐标处返回D的值。知道我们怎么能这样做?

1 个答案:

答案 0 :(得分:0)

查看this

将数据拆分为2个矩阵:

X = [n_samples x 3] 
y = [n_samples]

其中X包含XYZ 可用坐标,而y包含可用 D数据,您可以使用它来插值其余值(将它们命名为X_test)如下:

knn = KNeighborsRegressor(n_neighbors)
y_test = knn.fit(X, y).predict(X_test)

y_test的缺失值为D