我有一組壓力(p)和vmr中的數據點。 我想找到另一個壓力格(pressure_grid)。我使用np.interp的VMR值,numpy.interpd - 只返回插值後的最後一個值
for lines in itertools.islice(input_file, i, l):
lines=lines.split()
p.append(float(lines[0]))
vmr.append(float(lines[3]))
x = np.array(p)
y = np.array(vmr)
yi=np.interp(pressure_grid,x,y)
但是,當我試圖打印「一」是隻打印值(即VMR值)對應於「pressure_grid」的最後一個值。對於所有迭代,它將打印相同的值 我試圖打印p和vmr,一切似乎都很好,直到那裏。我無法理解爲什麼會發生這種情況...... 我是新來的........請幫忙
這就是我的文件看起來像第一列-p和第二列-vmr。
,這是我的壓力格
https://1drv.ms/t/s!AmPNuP3pNnN8g35NPwIfzSl-VBeO https://1drv.ms/f/s!AmPNuP3pNnN8hAx3opovgipabSjJ
您能否提供您的代碼的[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)? – Crispin
確保pressure_grid值包含在x的最小值和最大值之間。否則,如果pressure_grid的值高於x的最大值,它將返回最大值爲x的y值。 –
對於遲到的回覆,抱歉,pressure_grid值的值高於x,是否有任何其他方式來推斷這些值values.I嘗試使用scipy.interpolate,但它也不工作..可以有人建議任何其他方法來做到這一點.....謝謝你 – caty