我可以得到scipy.interpolate.interpn的中间值吗

2024-04-16 07:30:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用scipy.interpolate.interpn和interp_方法“linear”来获得三维“体素”数组中浮点位置的插值

如果我在x+xa,y+ya,z+za位置使用它,其中x,y,z是整数,xa,ya,za是(0,1)中的浮点数,那么结果将是体素位置的值的组合:

[x,y,z][x+1,y,z][x,y+1,z][x,y,z+1],[x+1,y+1,z][x+1,y,z+1],[x,y+1,z+1],[x+1,y+1,z+1]

是否有可能通过scipy获得用于最终结果的每个体素的值的比例,或者我需要自己计算它

如果我自己计算,这是一个合理的方法:

dists = dist(x+xa,y+ya,z+za, voxels)
total = sum(dists)
proportions = dists / total

谢谢


Tags: 方法scipy数组total浮点插值linearya