1

私が持っていると仮定します

t= [0,7,10,17,23,29,31]

f_t= [4,3,11,19,12,9,17]

f_t と t をプロットしました。

これら 7 つのデータ ポイントをプロットしてから、100 個のデータ ポイントを取得し、テキスト ファイルに保存します。どうすればいいですか?

プロットのフィッティングについて尋ねているわけではないことに注意してください。2 点間でプロットが線形であることはわかっています。

私が求めているもの のような配列を作成した場合t=np.arange(0,31,.1)、前のプロットとよく一致する f_t の対応する配列は何ですか。 (0,4) と (7,3) を接続するなど。

4

2 に答える 2

2

線形回帰を使用する必要があります。これにより、必要な数のポイントを把握できる直線式が得られます。

線が曲線に近い場合は、より高度な多項式回帰を試みる必要があります。

すなわち:

import pylab
import numpy

py_x =  [0,7,10,17,23,29,31]

py_y = [4,3,11,19,12,9,17] 

x = numpy.asarray(py_x)
y = numpy.asarray(py_y)

poly = numpy.polyfit(x,y,1) # 1 is the degree here. If you want curves, put 2, 3 or 5...

poly は、他の点を計算するために使用できる多項式になりました。

for z in range(100):
    print numpy.polyval(poly,z) #this returns the interpolated f(z)
于 2013-04-09T17:37:18.353 に答える