我正在尝试使用此函数在python中拟合曲线
def func(x,a,c,d,e):
return a*((x/45)**c)*((1+(x/45)**d)/2)**((e-c)/d)
但我收到此错误:TypeError:/:'list'和'int'
的不支持的操作数类型我该怎么办?
答案 0 :(得分:2)
你必须将x
强制转换为numpy数组。
import numpy as np
def func(x,a,c,d,e):
x=np.array(x)
return a*((x/45)**c)*((1+(x/45)**d)/2)**((e-c)/d)