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