例えば、
x - y = z + w
x + y = z - w
という連立方程式を考えるとして、(z, w) = (2, 1)と設定すれば解は(x, y) = (2, -1)となります。
これと同様のものをpythonライブラリのscipy.optimize.rootを使って解きたいのですが、全く違う解が出力されてしまいます。
python
1def func(x, y): 2 return [x[0]-x[1] -y[0] - y[1], 3 x[0]-x[1] -y[0] + y[1]] 4 5z=[0, 0] 6z=optimize.root(func,(0, 0), args=(2, 1), method="lm").x 7print(z)
[51. 49.]
コードで間違えているところがあれば教えてほしいです。
恐らくargsの使い方が誤っているかと思います。
宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。