我是python的SymPy的新手,我正在尝试解决一个简单的方程组 . 我可以成功地评估变量'y',但是当我试图将这个值替换回'x'时,我无法简单地评估表达式并输出一个值 . 我的代码如下:
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 . 我已经尝试将它转换为浮点数,尝试以不同的方式使用solve表达式,并将其转换为字符串,然后使用simpify将其转换回要解决的表达式 .
我没有做过任何工作,我意识到这应该是一件容易的事,但我无法理解 . 任何建议都会有所帮助,谢谢!
2 回答
我不确定你是否会这样做:
输出将是:
我相信你的代码的主要问题是你正在覆盖符号
x
和y
.不要忘记你可以同时解决这两个问题,解决: