【发布时间】:2017-05-10 16:27:59
【问题描述】:
我正在尝试使用曲线拟合 usign scipy.odrpack,但我遇到了命令 odrpack.ODR 的问题。
这是我写的代码:
def f(x,i):
return i[0]*numpy.exp(-i[1]*x)
a=pandas.read_csv("~/Untitled.csv")
exp=odrpack.Model(f)
data=odrpack.RealData(a['t'],a['c1'])
myodr=odrpack.ODR(data, exp, beta0=[1.,2.])
myoutput=myodr.run()
myoutput.pprint()
但我得到以下错误(10 是由于数组的长度):
OdrError: fcn does not output [10]-shaped array
有人知道我为什么会收到此错误吗?
谢谢!
【问题讨论】:
-
不应该是
def f(i, x)吗? -
你是对的。我以为顺序无关紧要。现在可以了