【发布时间】:2012-03-27 12:49:16
【问题描述】:
我有一个 numpy 掩码矩阵。并想在蒙版区域进行插值。 我尝试了 RectBivariateSpline,但它没有将蒙面区域识别为蒙面,并使用这些点进行插值。在创建 X、Y、Z 1d 向量后,我还尝试了 bisplrep。它们的长度均为 45900。计算 Bsplines 需要花费大量时间。最后在运行 bisplev 时给出了分段错误。 二维矩阵的大小为 270x170。
有什么方法可以使 RectBivariateSpline 不在插值中包含蒙版区域?或者还有其他方法吗? bisplrep 太慢了。
谢谢你, 印第安乔
更新: 当网格很小时,具有“线性”功能的 scipy.interpolate.Rbf 正在做合理的工作。但是当数组很大时会出错。
还有其他函数可以让我对矩阵进行插值和平滑吗?
我还得出以下结论。如果我错了,请纠正我。
1) RectBivariateSpline 需要完美的填充矩阵,因此不能使用掩码矩阵。
【问题讨论】:
标签: python matrix numpy scipy interpolation