【发布时间】:2019-02-23 06:28:11
【问题描述】:
我有一个带有一些高程值的 3D numpy 数组。我想对它们应用克里金插值法,并得到一个具有相同给定形状的全值数组。
我的目的实际上是创建一个表面。我的值是水文地质层。从上到下的每一层都用网格描述,我有一些高度值,如下所述。不过,我需要每个网格的高度值。
例如,我有一个数组。 “0”表示未知值,其他值为给定值。 3 layer, 10 rows, 15 columns:
[[[ 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]]
我想应用克里金法根据给定值获取插值。
【问题讨论】:
-
@Nils Werner:克里金插值法不适用于 NumPy
标签: python python-3.x numpy kriging