我有两个一维数组:
x y
0 5
2 10
4 15
6 20
8 25
10 30
我想找到y
at given的值x
。但是元素不在数组中,而是元素的值在这些元素之间。例如,我想找到y
whenx = 2.5
或的值x = 5
。我可能应该使用 interpolate 函数,但我发现它非常令人困惑。
要在值之间进行插值,我建议使用 scipy.interpolate.interp1d
from scipy.interpolate import interp1d
f = interp1d(x, y)
这将创建一个函数f
,您可以在其中传递值,它将返回插入的值。即f(3)
会输出12.5
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句