這是我的代碼(這是較大代碼的示例):from scipy.optimize import curve_fitdef func(x, a, b): return a + b*xxlist = [10, 30, 50, 70, 90, 110, 130, 150, 170, 190, 210, 230]ylist = [0.0074999999999999997, 0.011875, 0.0057812499999999999, 0.0036458333333333334, 0.0020312500000000001, 0.0013125000000000001, 0.00098958333333333342, 0.00089285714285714283, 0.00074218750000000001, 0.00093749999999999997, 0.00071874999999999999, 0.00088068181818181821]popt, pcov = curve_fit(func, xlist, ylist)print(popt[0], popt[1])如您所見,我正在嘗試使用非常簡單的a + b*x功能進行非常簡單的擬合。問題是這將返回值:(-119.99689110581872, 1.0)對于zunzun.com a=popt[0],b=popt[1]但與zunzun.com的擬合度相同,它提供了更多合理的值:a = 7.8372289537296004E-03b = -3.9402329475524466E-05完全相同的功能。我在這里做錯了什么?
添加回答
舉報
0/150
提交
取消