如何在Python中为3D数组应用克里格法?

如何在Python中为3D数组应用克里格法?,python,python-3.x,numpy,kriging,Python,Python 3.x,Numpy,Kriging,我有一个带有一些高程值的3D numpy数组。我想对它们应用克里格插值方法,得到一个具有相同给定形状的全值数组 我的目的是实际创建一个曲面。我得到的数值是水文层。从上到下的每一层都用网格描述,我有一些高度值,如下所述。然而,我需要每个网格的高度值 例如,我有一个数组。“0”标记未知值,其他值为给定值3层,10行,15列: [[[ 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0] [ 0 0 0 10 0 0 0 0 0 0 0 0

我有一个带有一些高程值的3D numpy数组。我想对它们应用克里格插值方法,得到一个具有相同给定形状的全值数组

我的目的是实际创建一个曲面。我得到的数值是水文层。从上到下的每一层都用网格描述,我有一些高度值,如下所述。然而,我需要每个网格的高度值

例如,我有一个数组。“0”标记未知值,其他值为给定值<代码>3层,10行,15列:

[[[ 0  0  0 12  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0 10  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0  9  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0 10  0  0  0  0  0  0  0  0  0  0  0]
  [11  9 11 11 10  9 11 11 11 11  9 11  11 11 9]
  [ 0  0  0 12  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0 10  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0  8  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0 13  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0 12  0  0  0  0  0  0  0  0  0  0  0]]

[[[ 0  0  0 12  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0 10  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0  9  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0 10  0  0  0  0  0  0  0  0  0  0  0]
  [11  9 11 11 10  9 11 11 11 11  9 11  11 11 9]
  [ 0  0  0 12  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0 10  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0  8  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0 13  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0 12  0  0  0  0  0  0  0  0  0  0  0]]

[[[ 0  0  0 12  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0 10  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0  9  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0 10  0  0  0  0  0  0  0  0  0  0  0]
  [11  9 11 11 10  9 11 11 11 11  9 11  11 11 9]
  [ 0  0  0 12  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0 10  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0  8  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0 13  0  0  0  0  0  0  0  0  0  0  0]
  [ 0  0  0 12  0  0  0  0  0  0  0  0  0  0  0]]

我想应用克里格法来获得基于给定值的插值。

你完全可以使用克里格算法。我展示了一个使用平台的2D示例。它可以很容易地在3D中进行调整。

可能的@Nils-Werner重复:克里格插值方法不适用于