2024-04-25 22:52:23 发布
网友
我尝试将曲线拟合到Python中的数据,如下所示:
def func(p1,p2,p3,x): return p1*((p2-x)/p2)^(-p3)
我在另一个函数中调用这个函数,并尝试适应:
但是Python不将p1,p2,p3视为合适的参数,因为我得到了以下错误消息: global name 'p1' is not defined
p1,p2,p3
global name 'p1' is not defined
仔细阅读the docs,应该将x作为第一个参数。此外,您还需要使用函数作为输入,而不是它的返回值
x
def func(x, p1, p2, p3): return p1*((p2-x)/p2)^(-p3) popt, pcov = curve_fit(func, T, Susceptibility)
仔细阅读the docs,应该将
x
作为第一个参数。此外,您还需要使用函数作为输入,而不是它的返回值相关问题 更多 >
编程相关推荐