gpt4 book ai didi

python - scipy interpolate 给出无界值

转载 作者:太空宇宙 更新时间:2023-11-03 14:45:26 25 4
gpt4 key购买 nike

我有一个数据集data[xi,yi,zi]我想绘制(带有插值)。使用 scipy.interpolate,一切看起来几乎完美,但是插值生成的一些值超出了输入数据的范围。例如假设 zi0 < zi < 1 约束, rbf 插值似乎返回超出范围的插值(例如 >1 );这是我的简化尝试:

N=100
data=[xi yi zi]
xis = np.linspace(xi.min(), xi.max(), N)
yis = np.linspace(yi.min(), yi.max(), N)
XI, YI = np.meshgrid(xis,yis)
rbf = scipy.interpolate.Rbf(xi, yi, zi, function='linear')
ZI=rbf(XI,YI)
print ZI.max()
->1.01357328514

有没有办法将限制传递给 Rbf 并让它知道不要超过 zi.max() 和 zi.min() ?

最佳答案

使用径向基函数进行插值可能会导致值高于给定数据值的最大值并低于给定数据值的最小值。 (Illustration)。这是该方法的一个数学特征,无法传入禁用它的选项。两种可能的解决方案:

关于python - scipy interpolate 给出无界值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46267759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com