这个方法用于向ImplictCoKriging模型中添加新的表面数据点,以用于后续的地质建模。添加的点可以通过指定其空间坐标和属性来完成。此外,该方法还可以指定表面数据点的可靠性。
model.add_surface_points(X, Y, Z, val, nugget, range, sill, rescale=True)
X
: ndarray,表面数据点的X轴坐标数组,形状为 (n_surface_points,)
。Y
: ndarray,表面数据点的Y轴坐标数组,形状为 (n_surface_points,)
。Z
: ndarray,表面数据点的Z轴坐标数组,形状为 (n_surface_points,)
。val
: ndarray,表面数据点的属性值数组,形状为 (n_surface_points,)
。nugget
: float,表面数据点的自相关函数的nugget值。range
: float,表面数据点的自相关函数的range值。sill
: float,表面数据点的自相关函数的sill值。rescale
: bool,是否对属性值进行标准化。该方法没有返回值,它会直接修改ImplictCoKriging模型的状态。
import numpy as np
from gempy.core.model import ImplicitCoKriging
# 创建模型
model = ImplicitCoKriging()
# 创建一组表面数据点
X = np.array([0, 1, 2, 3, 4])
Y = np.array([0, 1, 2, 3, 4])
Z = np.array([0, 0, 0, 0, 0])
val = np.array([1, 2, 3, 4, 5])
# 添加表面数据点
model.add_surface_points(X, Y, Z, val, 0.1, 1.0, 0.5)
# ... 继续添加数据点、设置参数、运行模型 ...
该方法不会抛出任何异常。但是,如果输入的参数值不满足模型的要求,该方法的执行结果可能会导致模型的状态异常。建议在调用该方法之前,务必熟悉模型的使用方法,并根据模型的文档要求传入正确的参数值。