拟合曲线python

时间:2016-01-24 13:48:44

标签: python numpy plot

我正在尝试使用此函数在python中拟合曲线

def func(x,a,c,d,e):
    return a*((x/45)**c)*((1+(x/45)**d)/2)**((e-c)/d)

但我收到此错误:TypeError:/:'list'和'int'

的不支持的操作数类型

我该怎么办?

1 个答案:

答案 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)