簡體   English   中英

Function scipy.interpolate.interpn() 太慢了

[英]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])

該代碼按預期工作,但速度太慢。 對於這些調用中的每一個,參數pointpoints都是相同的。 因此,為每個調用確定的插值權重必須相同。 由於權重相同,因此一遍又一遍地計算它們是低效的。

scipy 真的沒有更快的方法嗎?

interpolatedValue = [scipy.interpolate.interpn(points, value, point)[0] for valueList ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM