2017-05-10 14 views
0


字型の配列。
これは私が書いたコードです:ODRエラー:FCNを出力しません[n]は、私はカーブフィットusign <em>scipy.odrpack</em>を持つようにしようとしているが、私は、コマンド<em>odrpack.ODR</em>で問題が発生している

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 

誰でも知っていますか?
ありがとうございます!

+0

あるべきときには、 ''デフF(I、x)はすべきではない

def f(x,i): return i[0]*numpy.exp(-i[1]*x) 

を? –

+0

あなたはそうです。私は命令が重要ではないと思った。今それは動作します –

答えて

0

誤ってあなたのフィット関数のパラメータを入れ替えています:それは

def f(i,x): # note the order of arguments 
    return i[0]*numpy.exp(-i[1]*x) 
関連する問題

 関連する問題