该函数用于向地层模型中添加不同表面的属性值。
Project.add_surface_values(surface_name, property_name, values)
surface_name
:字符串,表示要添加的表面的名称。property_name
:字符串或列表,指定要添加的属性的名称。values
:NumPy数组或列表,表示要添加的属性值。它的长度必须等于该表面的格点数量。注意:如果property_name
是列表,则values
也必须是长度为len(property_name)
的列表或元组,其中每个元素分别对应于property_name
中指定的属性。
无返回。
import gempy as gp
import numpy as np
# 创建一个新的Project对象
proj = gp.create_project('my_model')
# 添加表面信息
surfaces = proj.add_surfaces(['surface1', 'surface2', 'surface3'], is_respective_order=False)
# 将属性值添加到'surface2'表面上的'property1'和'property2'
prop_names = ['property1', 'property2']
prop_values = [np.random.randn(len(surfaces[1].points)), np.random.randn(len(surfaces[1].points))]
proj.add_surface_values(surfaces[1].name, prop_names, prop_values)
以上示例程序向新创建的Project
对象中添加了三个表面,然后向第二个表面中添加了两个属性:'property1'
和'property2'
。属性值是通过numpy.random.randn
函数生成的随机数。该函数返回值为None
,因此无返回。