我正在尝试完成一系列插值函数。这个问题更多地与组织数据有关,而不是如何进行插值。
使用 RegularGridInterpolator,我创建了这个函数:
def interp_3d(x,y,z,fxyz,x_desired,y_desired,z_desired):
interp_func = RegularGridInterpolator((x,y,z), fxyz)
return interp_func([x_desired,y_desired,z_desired])
它获取三个一维数组 (x,y,z) 和函数答案 (f(x,y,z)) 以返回插值函数。我遇到的问题与提供给我的数据格式以及函数如何接收它有关。数据以表格形式出现在我面前:
x y z f(x,y,z)
26600 5000 0.05 0.01
26600 5000 0.10 0.02
26600 5000 0.15 0.03
26600 5000 0.20 0.04
26600 5000 0.25 0.05
26600 10000 0.05 0.01
26600 10000 0.10 0.02
26600 10000 0.15 0.03
26600 10000 0.20 0.04
40000 5000 0.00 0.00
40000 5000 0.05 0.01
40000 5000 0.10 0.02
40000 5000 0.15 0.03
我必须在 fxyz = [[[],[],[],[]]] 的数组中组织 f(x,y,z) 函数。
我该怎么做?
假设数据以这种形式出现,你们是否推荐另一种方法来创建这个插值函数?
有什么建议吗?