Python numpy插值提供错误的输出
我有一个输入和输出数组。我已经给出了下面的情节。我想在x=0时插值。我本来期望大约16.7,但实际上是17.4881,峰值。可能有什么问题 数据: 我的代码:Python numpy插值提供错误的输出,python,numpy,interpolation,Python,Numpy,Interpolation,我有一个输入和输出数组。我已经给出了下面的情节。我想在x=0时插值。我本来期望大约16.7,但实际上是17.4881,峰值。可能有什么问题 数据: 我的代码: xdata = [0.101,-0.008,-0.111,-0.209,-0.303] ydata = [16.5241,16.7987,17.0499,17.2793,17.4885] xp = np.interp(0,xdata,ydata) print(xp) 目前产出: 17.4885 预期产出: 16.7 # arou
xdata = [0.101,-0.008,-0.111,-0.209,-0.303]
ydata = [16.5241,16.7987,17.0499,17.2793,17.4885]
xp = np.interp(0,xdata,ydata)
print(xp)
目前产出:
17.4885
预期产出:
16.7 # around from plot
如果你看,上面写着
如果未指定参数周期,则数据点的x坐标必须增加。否则,在使用xp=xp%period规范化周期边界之后,xp将在内部进行排序
但是扩展数据是按降序排列的,因此需要在xdata
和ydata
import numpy as np
xdata = [0.101,-0.008,-0.111,-0.209,-0.303][::-1]
ydata = [16.5241,16.7987,17.0499,17.2793,17.4885][::-1]
xp = np.interp(0,xdata,ydata)
print(xp)
# 16.778545871559633
如果你看,上面写着
如果未指定参数周期,则数据点的x坐标必须增加。否则,在使用xp=xp%period规范化周期边界之后,xp将在内部进行排序
但是扩展数据是按降序排列的,因此需要在xdata
和ydata
import numpy as np
xdata = [0.101,-0.008,-0.111,-0.209,-0.303][::-1]
ydata = [16.5241,16.7987,17.0499,17.2793,17.4885][::-1]
xp = np.interp(0,xdata,ydata)
print(xp)
# 16.778545871559633
谢谢成功了。谢谢你优雅的回答。成功了。我感谢你优雅的回答。