python
1コード 2① 3plt.scatter(LAI,toc_red) 4plt.plot(LAI,toc_red) 5plt.xlabel("X") 6plt.ylabel('Y') 7 8 9② 10x_latent = np.linspace(min(LAI), max(LAI), 100) 11from scipy import interpolate 12ip= ["線形補間", interpolate.interp1d] 13 14for method_name, method in [ip]: 15 print(method_name) 16 fitted_curve = method(LAI, toc_red) 17 plt.scatter(LAI, toc_red, label="observed") 18 plt.plot(x_latent, fitted_curve(x_latent), c="red", label="fitted") 19 plt.grid() 20 plt.legend() 21 plt.show() 22
①は今行っているコードで、②はいろいろ調べて補間を試してみたコードですが、理想の結果が得られていません。
画像は①の実行結果です。
Yの任意の値に対して線形補間を行い下のデータにない値でもXの値が返ってくるようにしたいです。
LAI[0.01 0.1 0.5 1. 2. 3. 4. 5. 6. 7. ]
toc_red[0.043675 0.041689 0.033546 0.027305 0.020843 0.016325 0.014061 0.012296 0.011067 0.010214]
このあたり見てください
https://sabopy.com/py/scipy-6/
https://qiita.com/ground0state/items/5fa0743837f1bcb374ca
回答1件
あなたの回答
tips
プレビュー