2017-02-14 14 views
-1

私はケプラーポテンシャルV(r)= - 1/rの軌道の微分方程式を解くコードを書こうとしています。V(r)= - 1/rpythonのケプラー軌道数値解の微分方程式は?

M/M^2 = 0

Differential equation image

ここで、u = 1/R と我々は -

D^2U/D(FI)^ 2 + U:このようになり微分方程式最終的にr(fi)を探します

と今は

def func(y,fi): 
    m=4 
    M=5 
    return [y[1],m/M^2-y[0]]$ 

とscipy.integrateインポートodeintからインポート(私はいくつかの任意のMおよびMを取った)最初のiは、関数をdefinigデュ/ DFI = Y 前記、数値的方法を用いてそれを解決しようとしましたその後、 と

ts = np.linspace(0,15,150) 
ys = odeint(func, y0, ts) 

に入れ、今、これは私に二つの数字 の150の配列の配列を取得し、私は本当に最初の番号を意味dodesかを理解し、どのような二番目の数字は意味があることは

ありません
ys=[fi,u(fi)] 

などですか?

+0

'help(odeint)'を読もうとしましたか? – DyZ

+0

私はしましたが、残念ながらまだ残念ながらそれは得られません:/ –

+0

"_Returns ... ** ** y **の値を含む配列**の各** **は、最初の行._ " – DyZ

答えて

0

ご注文のシステムの状態は[value, derivative]です。統合の結果は、同じタイプの状態ペアのリストです。