我试图解决这三个方程:的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:是的,这就是我想要做的! –