0

Pythonを使って3つの非線形連立方程式を解きたいです。私は初心者で、インターネットで調べて何をすべきかを理解するのに役立ちましたが、私のスクリプトはまだ機能しておらず、引数と入力に関連する構文ミスが原因だと思います。

私の関数には 9 つの引数 (3 つの変数と 6 つの既知のパラメーター) があります。まず、次のように問題を記述できることがわかりました: (関数 f は例であり、はるかに複雑で大きくなります)

def equation(p,a,b,c,d,e,f,a1,b1,c1,d1,e1,f1,a2,b2,c2,d2,e2,f2):
    x,y,z=p
    s=a*x*y+b*z+c-d+e*f
    s1=a1*x*y+b1*z+c1-d1+e1*f1
    s2=a2*x*y+b2*z+c2-d2+e2*f2
    return (s,s1,s2)

x,y,z=fsolve(equation, (100,100,100), args=(a,b,c,d,e,f,a1,b1,c1,d1,e1,f1,a2,b2,c2,d2,e2,f2), xtol=..)

ヘルプや解決策へのリンクを教えてください。

2 番目のケースでは、x を定義できていないと思いますが、それがどうあるべきかわかりません。1 つの変数と同じパラメーターを持つ 1 つの方程式のみを使用して 2 番目の構文を試してみましたが、機能しているので、引数または変数の書き込みに関する構文の問題だと思います。

!!!!修繕!!!!!上記のコード形状は現在、特定の問題に取り組んでおり、構文エラーがありました。あなたの助けとあなたの忍耐に感謝します!

4

0 に答える 0