delete_surface_points()
方法用于从模型中删除指定的表面点。该方法不会更改模型中已有的其他点和区域。
model.delete_surface_points(surface_points: Union[int, List[int]])
surface_points
: int
或 List[int]
类型,要删除的表面点的索引。如果给定单个表面点索引,则直接删除该点;如果给定多个点索引,则同时删除这些点。该方法无返回值。
import gempy as gp
# 创建模型
model = gp.create_model('my_model')
gp.init_data(model, [0, 10, 0, 10, 0, 10], [50, 50, 50], output='geology', theano_optimizer='fast_compile')
# 添加表面点
gp.set_surface_points(model, {'surface': [5,5,5], 'smooth':0.5,'attenuation':1}, update_surfaces=False)
gp.set_surface_points(model, {'surface': [8,8,8], 'smooth':0.5,'attenuation':1}, update_surfaces=False)
# 删除表面点
model.delete_surface_points(0) # 删除第一个表面点
model.delete_surface_points([0, 1]) # 删除所有表面点
KeyError
: 如果给定的表面点索引不存在,则抛出 KeyError
异常。