delete_surface_values
是gempy.core.data.Surfaces
类中的一个方法,用于删除特定surface上的一些属性值。
Surfaces.delete_surface_values(surface_name: str, property_name: Union[str, List[str]]):
surface_name
:字符串类型,要删除属性值的surface名称。property_name
:字符串或字符串列表类型,要删除的属性名称或属性名称列表。该方法返回一个无返回值的函数。
delete_surface_values
方法允许用户删除特定surface上的一些属性值。如果只想删除某一属性上的值,可以传入属性名字符串;如果想删除多个属性上的值,可以传入属性名字符串列表。
import gempy as gp
# 加载数据
data_path = 'path/to/your/data'
model = gp.create_model('model_name')
surfaces = gp.init_data(model, [1,2,3], [0,1], data_path)
# 删除surface 2上的'top'和'bottom'属性值
surfaces.delete_surface_values('surface2', ['top', 'bottom'])
# 删除surface 3上的'bottom'属性值
surfaces.delete_surface_values('surface3', 'bottom')
以上示例将删除surfaces
对象中surface2
的top
和bottom
属性值,以及surface3
上的bottom
属性值。
如果传入的surface_name
无效,该方法将触发KeyError
异常;如果传入的一个属性名称无效,该方法将跳过这个属性并继续删除其它属性。