python曲线拟合参数

2024-04-25 22:52:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试将曲线拟合到Python中的数据,如下所示:

def func(p1,p2,p3,x):
    return p1*((p2-x)/p2)^(-p3)

我在另一个函数中调用这个函数,并尝试适应:

^{pr2}$

但是Python不将p1,p2,p3视为合适的参数,因为我得到了以下错误消息: global name 'p1' is not defined


Tags: 数据函数name消息参数returndef错误
1条回答
网友
1楼 · 发布于 2024-04-25 22:52:23

仔细阅读the docs,应该将x作为第一个参数。此外,您还需要使用函数作为输入,而不是它的返回值

def func(x, p1, p2, p3):
    return p1*((p2-x)/p2)^(-p3)

popt, pcov = curve_fit(func, T, Susceptibility) 

相关问题 更多 >