2013-06-26 23 views
2

我正在嘗試尋找與MATLAB的'fit'函數相同的Python函數。用於Python的MATLAB'fit'函數

具體來說,我正在尋找類似下面的MATLAB代碼的東西:

fi = fit(bins, z, cubicinterp) 

其中Z和紙槽列表。

回答

4

嘗試使用SciPy的curve_fit()來進行函數的一般擬合。

對於特定的插值,請看SciPy的interploation functions

+1

好答案!但是,對於OP所需的內容,還應該提及'numpy.polyfit'和'numpy.polyval'。在她的情況下,等價函數是'model = numpy.polyfit(x,y,order = 3)'(然後可以用'polyval'在任意點計算)。 http://docs.scipy.org/doc/numpy/reference/generated/numpy.polyfit.html –

+0

喬,我想我發佈了我的答案在幾秒鐘內你的評論哈哈偉大的思想認爲,我猜;)哈哈 – Shaun314

+0

@ Shaun314 :)儘管如此,我錯誤地認爲它是等價的功能。 (已經有一段時間了,因爲我廣泛使用了matlab。)等效函數是'scipy.interpolate.interp1d',正如Bitwise已經指出的那樣。 –

1

老實說,我認爲有數百種Python函數可以完成您想要的功能(以及更多)。

下面是一個使用NumPy的一個例子,但嚴重的是,它只是谷歌,你會驚奇地發現:

numpy.polyfit