[英]Using scipy.interpolate.interpn to interpolate a N-Dimensional array
[英]Function scipy.interpolate.interpn() much too slow
我正在使用scipy.interpolate.interpn()
在 2D 网格上的单个点插入一个值。 问题是对于这个单点和二维网格,我必须对interpn
function 执行许多评估:
interpolatedValue = []
for i in range(300000):
interpolatedValue.append(scipy.interpolate.interpn(points, valueList[i], point)[0])
该代码按预期工作,但速度太慢。 对于这些调用中的每一个,参数point
和points
都是相同的。 因此,为每个调用确定的插值权重必须相同。 由于权重相同,因此一遍又一遍地计算它们是低效的。
scipy 真的没有更快的方法吗?
interpolatedValue = [scipy.interpolate.interpn(points, value, point)[0] for valueList ]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.