我試圖解決這三個方程:的Python/Sympy:求解方程具有不同值的
a1 + a2 = b1
a2 + a3 = b2
b1 + b2 = c1
我生成用於隨機選擇三個變量的值(不允許的組合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循環,但是有太多可能的三個變量組合,所以我放棄了。
我不是100%清楚你期望得到什麼,什麼你有試過嗎?你想告訴sympy'a1','a3'和'c1'的值嗎? – doctorlove
如果我理解正確:馬克,你想從六個變量中隨機選取三個,只給出這三個數值,然後用sympy解決其餘三個? –
@DavidZ:是的,這就是我想要做的! –