该函数是Gempy中的InterpolatorModel类的一个方法,用于根据位置和磁性数据设置Theano共享变量。
import gempy as gp
import numpy as np
geo_model = gp.create_model('test')
gp.init_data(geo_model, extent=[0,10,0,10,0,10], resolution=[2,2,2])
gp.map_stack_to_surfaces(geo_model, {"rock": "rock_unit"})
gp.set_interpolator(geo_model,
compile_theano=True,
theano_optimizer='fast_run')
geo_model.interpolator.set_theano_shared_pos_magnetics(np.array([[1,1,1], [2,2,2]]),
np.array([[3,3,3], [4,4,4]]))
该函数的作用是根据传入的数据positions和magnetization,将它们转换为Theano共享变量,以在模型运行过程中使用。如果verbose为True,函数将打印信息,说明共享变量的创建过程。共享变量的名称、类型和形状如下: