我有一个由两个变量描述的不规则网格 - 一个 faces 数组存储构成每个面的顶点的索引,一个 verts 数组存储每个顶点的坐标。我还有一个函数,假设在每个面上都是分段常数,并且它以每个面的值数组的形式存储。
我正在寻找一种f
从这些数据构造函数的方法。大致如下:
faces = [[0,1,2], [1,2,3], [2,3,4] ...]
verts = [[0,0], [0,1], [1,0], [1,1],....]
vals = [0.0, 1.0, 0.5, 3.0,....]
f = interpolate(faces, verts, vals)
f(0.2, 0.2) = 0.0 # point inside face [0,1,2]
f(0.6, 0.6) = 1.0 # point inside face [1,2,3]
手动评估的方法f(x,y)
是找到该点x,y
所在的对应面,并返回存储在该面中的值。是否有已经在 scipy (或 matlab )中实现此功能的函数?