我有一個不規則的網格,它由兩個變量描述 - 一個存儲構成每個面的頂點索引的faces數組,以及一個存儲每個頂點座標的vert數組。我還有一個函數,假定每個面都是分段常量,並以每個面的值數組形式存儲。插值在面上分段常量的二維數據
我正在尋找一種方法來從這些數據構造函數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)中實現了這個功能?