【发布时间】:2014-09-23 01:07:41
【问题描述】:
我是 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。我尝试将其转换为浮点数,尝试以不同方式使用求解表达式,然后将其转换为字符串,然后使用 simpify 将其转换回表达式来求解。
我没有做过任何工作,我意识到这应该是一件容易的事,但我想不通。任何建议都会有所帮助,谢谢!
【问题讨论】:
-
当你写
x =或y =时,你将覆盖x和y,因此它们不再是Symbol('x')和Symbol('y')。