2016-12-16 8 views
-1

Runge and Kuttaアルゴリズムを使って、タイプdy/dx=f (x,y)の微分方程式を解いた。どのように私はPython関数で数学関数を置くことができますか?

私のコードにdef f(x,y)がある代わりに、ルンゲとクッタの関数の引数に、 RK4 (x0,y0,xmax,f (x,y))のように入力したいと思います。

動作させるにはどうすればよいですか?

私はそれがフロート(...)のようなものでなければならないと思いますが、私は次のような何かを行うことができラムダ関数を使用して...全く

+0

匿名機能をお探しですか?セクション4.7.5を確認してください。ラムダ式はhttps://docs.python.org/3/tutorial/controlflow.htmlにあります。 – Zafi

+0

私はpythonとそのような良い友人ではありません。私は3週間前にそれを学び始めました。だからあなたが私を送ったセクションが助けになるかどうかは分かりません。たぶんそれは匿名機能と呼ばれますが、私にはわかりません。例を挙げると、私のアルゴリズムは与えられた導関数の方程式をソードします。しかし、私はアルゴリズムのパラメータに微分の数式を入力したいので、毎回自分のファイルを編集する必要はありません。 – John

+0

数式を文字列パラメータや関数パラメータ(数式はPythonで書かれています)として入力しますか?後者の場合は、ラムダ式を使うべきです。 – Zafi

答えて

0

を知らない:

が、これがあなたが正確に必要としているものかどうかは、私は確信していません。質問は私にはいくぶん不明です。

+0

例えば、私はdY/dt = -Yを解決したいと思います。だから私はRungeとKuttaのアルゴリズムRK(x0、xmax、yo)を使い、私のプログラムではどこかの関数fを-Yとして定義した。だから私のプログラムは、その方程式のためだけに動く。私の方程式がdY/dt = F(x、y、t)ならば、私のコードでFをパラメータ、つまりRK(x0、xmax、y0、F)にするために何を書きますか。 (そして、計算中に、コードはx、y、tのいくつかの値に対してFになるでしょう)。あなたのラムダはそうしていますか? (私の英語はフランス語です。) – John

+0

ラムダ関数custom_funcは好きな引数で呼び出すことができます。 – Zafi

関連する問題