[英]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.