[英]Python numpy interpolation gives wrong output
如果您查看interp 函数文档,它会说
如果未指定参数周期,则数据点的 x 坐标必须增加。 否则,在使用 xp = xp % 周期对周期性边界进行归一化后,xp 将在内部进行排序。
但是你的 xdata 是降序排列的,所以你需要在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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.