私はこれらの3つの式を解くためにしようとしている:のPython/Sympy:別の値で方程式を解く
a1 + a2 = b1
a2 + a3 = b2
b1 + b2 = c1
私はランダムに選択されている3つの変数の値を生成する
(コンビネーションB1、B2を禁止し、かつC1)だから、私はa1 = 5、a3 = 10、c1 = 100を持つかもしれないので、sympyでその方程式を解くことができます。
私の問題は、私はそれ以上のコードとループのsympy一部にランダムな入力を転送するように見えることができないということです。
a1, a2, a3, b1, b2, c1 = symbols('a1 a2 a3 b1 b2 c1')
solve([a1.subs(a1, 5) + a2 - b1, a2 + a3.subs (a3, 10) - b2, b1 + b2 - c1.subs (c1, 100)], (a1, a2, a3, b1, b2, c1))
私は私の例で述べたように、私はA1、A3とC1を前提としたときにこれは動作しますが、私はランダムに事前にこれらの変数を選択してください。私は、forループの変数が選択されたかに応じて作成しようとしたが、3つの変数があまりにも多くの可能な組合せがあるので、私はあきらめました。
私はあなたが取得し、何をしようとしていることを期待しているものは100%明確ではありませんよ? sympyに 'a1'、' a3'、および 'c1'の値を伝えようとしていますか? – doctorlove
私が正しく理解していれば:Mark、6つの変数のうち3つをランダムに選んで3つの数値だけを与え、残りの3つをsympyで解きたいのですか? –
@DavidZ:はい、それは私がやろうとしています何です! –