前提・実現したいこと
以下のプログラムは線形補間の計算をしてグラフを表示するものです。
それを2次のスプライン補間を使ってグラフを出したいです。
パラメータはquadraticで表したいです。
発生している問題・エラーメッセージ
3次のスプライン補間は調べてできたのですが、2次のスプライン補間がわかりません。
該当のソースコード
Python
1線形補間 2import matplotlib.pyplot as plt 3import numpy as np 4from scipy import interpolate 5 6x = np.linspace(0, 10, num=11, endpoint=True) 7y = np.sin(x**2/5.0) 8f = interpolate.interp1d(x,y,"linear") 9plt.plot(x,f(x),'-') 10plt.grid(True) 11 12 133次のスプライン補間 14import matplotlib.pyplot as plt 15import numpy as np 16from scipy import interpolate 17 18x = np.linspace(0, 10, num=11, endpoint=True) 19y = np.sin(x**2/5.0) 20f = interpolate.interp1d(x,y,"linear") 21f2 = interpolate.interp1d(x, y,'cubic') 22 23xnew = np.linspace(0, 10, num=50, endpoint=True) 24 25plt.plot(x, y, 'o', xnew, f(xnew), '-', xnew, f2(xnew), '--') 26 27plt.legend(['data', 'linear', 'cubic'], loc='best') 28plt.grid(True)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/27 02:10