私は、圧力(p)とvmrのデータポイントを持っています。 私は.Iは、np.interpを使用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)
しかし、私は「YI」を印刷しようとしたとき、それが唯一の値(すなわち、VMR値)を印刷している別の圧力グリッドのVMR値を見つけたい(pressure_grid) "pressure_grid"の最後の値に対応します。すべての反復で同じ値を出力しています pとvmrを印刷しようとしましたが、すべてがうまくいくようです。なぜこれが起こっているのか理解できません... 私はこれに慣れています........助けてください
これは私のファイルが最初の列-pと2番目の列-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より大きい値を持っています。私はscipy.interpolateを使ってみましたが、それも動作していません。誰かがこれを行うための他の方法を教えてもらえますか? – caty