我是python的SymPy的新手,我正试图求解一个简单的方程组。我可以成功评估变量'y',但是当我试图将这个值替换回'x'时,我无法得到它来简单地评估表达式并输出一个值。我的代码如下:用SymPy求解一个代数方程组
x = Symbol('x')
y = Symbol('y')
A = 1
B = 3
C = 6
x = solve(A*(1-x-y) + B*x + C*y - 4, x)
x = x[0]
y = solve(A*(1-x-y) + B*x - (8-C)*y, y)
y = y[0]
print x
print x.subs(y,0.5)
我到目前为止所做的每一次尝试都只返回-5 * y/2 + 3/2。我试着将它转换为一个float,试图以不同的方式使用solve表达式,并将其转换为一个字符串,然后使用simpify将其转换回表达式来解决。
没有我做过的工作,我意识到这应该是一个简单的任务,但我无法弄清楚。任何建议都会有帮助,谢谢!
当你写的'X ='或'Y ='要覆盖x和y,让他们不再是符号('x')'和符号('y')'。 – asmeurer 2014-09-23 17:00:16