Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python numpy插值提供错误的输出_Python_Numpy_Interpolation - Fatal编程技术网

Python numpy插值提供错误的输出

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

我有一个输入和输出数组。我已经给出了下面的情节。我想在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 # 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

谢谢成功了。谢谢你优雅的回答。成功了。我感谢你优雅的回答。