0
我想在代碼中使用PyQt-Fit庫,但遇到了麻煩。只是爲了試驗,我從包裝主頁複製了示例代碼。pyqt_fit.CurveFitting示例拋出錯誤
這裏是我運行代碼:
import pyqt_fit
from pyqt_fit import plot_fit
import numpy as np
from matplotlib import pylab
x = np.arange(0,3,0.01)
y = 2*x + 4*x**2 + np.random.randn(*x.shape)
def fct(params, x):
(a0, a1, a2) = params
return a0 + a1*x + a2*x*x
fit = pyqt_fit.CurveFitting(x, y, (0,1,0), fct)
result = plot_fit.fit_evaluation(fit, x, y)
print(fit(x)) # Display the estimated values
plot_fit.plot1d(result)
pylab.show()
這是我得到的錯誤:
fit = pyqt_fit.CurveFitting(x, y, (0,1,0), fct)
TypeError: __init__() takes exactly 3 arguments (5 given)
Example code from the docs給出了同樣的錯誤。
我試着用谷歌搜索我的問題,但我找不到一個工作的例子。
我需要更改以正確傳遞所有參數?
自我回答,因爲它是一個真正的問題,我花了一段時間試圖解決,並希望把該解決方案在那裏。 – Scimonster