我有這段代碼來擬合一個只有一個變數(x)的函式:
from scipy.optimize import curve_fit
def func(x, s, k, L,A):
return A (L * (1/(1 ((x/k)**(-s)))))
init_vals = [0.4,4, 100,50]
# fit your data and getting fit parameters
popt, pcov = curve_fit(func, xdata, ydata, p0=init_vals, bounds=([0,0.1, 1,0], [10,10, 1000,1000]))
但現在我需要適合這個:
def func(x, s, k, L,A):
return A (L * (1/(1 (((b1*x1 b2*x2 b3*x3)/k)**(-s)))))
x 現在是 f(x1,x2,x3)
uj5u.com熱心網友回復:
應該是這樣嗎?
def func(x, s, k, L,A):
return A (L * (1/(1 (((b1*x[0] b2*x[1] b3*x[2])/k)**(-s)))))
在這種情況下xdata必須是(3,n)形狀陣列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/409841.html
標籤:
上一篇:在父型別的方法中回傳子類
