python 3.4で以下を必要とするタスクをプログラムする必要があります: - プログラムは、いくつかのサブモデルによって作成されたデータモデルを、次ユーザーがpython関数として入力したモデルを評価してください
# the program ask :
please input the submodel1
# user will input:
A = a*x + b*y*exp(3*c/d*x)
# then the program ask :
-> please input the submodel2
# user will input:
B = e*x + f*y*exp(3*h/d*x)
# then the program ask :
-> please input the main model:
# user will input:
Y = A*x - exp(B**2/y)
は、プログラムは、これらのモデル(文字列)を取得し、既存のデータ及びプロットのメインモデルのカーブフィッティングのようにそれらの上にいくつかの操作を実行すると、パラメータ値を示すと生じます。 ここでのアイデアは、アプリ内で関数としてプログラムする必要なく、実行時にモデルを選択する自由をユーザに与えることです。 ここで私の問題は、値を返すPython関数として文字列を変換または解釈することにあります。私はevalの()関数のような解決策を探ったが、もしあれば簡単に 希望は、私は、自分自身を明らかにした私は、あなたがそれに対処することができます無名関数を作成しますMatLabの
func = sym('string')
func = matlabfunction(func)
のようなソリューションを探していますさらに明確化が ソリューションは、事前に3.4 感謝のpythonと互換性があり、私に知らせてください必要
非常にありがとうHamza、それは私が求めている解決策のこのようなものです、とにかくこれは私に強いスタートポイントを与えました – Hzine
@hamza hebal答えに関連するテキストを追加できました。リンクがなくなるなら、この答えは価値がないでしょう。ありがとう。 – rapvelopment