我想要对给定的3D点云进行插值:
我查看了scipy.interpolate.griddata,结果正是我所需要的,但据我所知,我需要输入“griddata”,这意味着类似于x = [[0,0,0],[1,1,1],[2,2,2]]
。
但是,我的给定的3D点云没有这种网格状外观 - x、y值不像网格一样行为 - 无论如何,每个x、y值只有一个单独的z值。
那么,对于我这种非网格状点云,是否有替代scipy.interpolate.griddata的方法?
*编辑: “没有网格外观”意味着我的输入看起来像这样:
x = [0,4,17]
y = [-7,25,116]
z = [50,112,47]
griddata
接受非结构化数据,比如你的数据,并进行插值。我猜这个名称是因为它通常用于将一组点重新采样成一个规则的网格。阅读文档,其中的实例很清楚地说明了如何使用它。如果你要对多组点进行插值,你应该考虑使用文档中提到的插值器对象,以免重复构建插值器。 - Jaime