我有n个等长数组,它们的转置对应于n维参数空间中的坐标:
x = np.array([800,800,800,800,900,900,900,900,900,1000,1000,1000,1000,1000])
y = np.array([4.5,5.0,4.5,5.0,4.5,5.0,5.5,5.0,5.5,4.5,5.0,5.5,5.0,5.5])
z = np.array([2,2,4,4,2,2,4,4,4,2,2,4,4,4])
参数空间中的每个坐标也有一个值:
^{pr2}$我想在网格点之间插值以获得给定任意xyz
坐标的v
值,例如[934,5.1,3.3]
。在
我一直在尝试使用scipy.RegularGridInterpolator
,它将(x,y,z)
作为第一个参数,但是我不知道如何在每个点上构造值的第二个参数。在
如有任何建议,我们将不胜感激!谢谢!在
您的输入更适合
LinearNDInterpolator
或NearestNDInterpolator
:要使用
^{pr2}$RegularGridInterpolator
,您需要将v
定义为常规数组。例如,假设:数组
v
可以类似于:然后你就可以插入:
相关问题 更多 >
编程相关推荐