作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 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。我试过将其转换为 float ,尝试以不同方式使用求解表达式,并将其转换为字符串,然后使用简化将其转换回要求解的表达式。
我所做的一切都行不通,我意识到这应该是一项简单的任务,但我无法弄清楚。任何建议都会有所帮助,谢谢!
最佳答案
不要忘记,您也可以使用 solve 一次解决这两个问题:
>>> x,y=symbols('x y')
>>> A = 1
>>> B = 3
>>> C = 6
>>> sol = solve((
... A*(1-x-y) + B*x + C*y - 4,
... A*(1-x-y) + B*x - (8-C)*y, ))
>>> sol
{x: 1/4, y: 1/2}
>>> print "x = {x} and y = {y}".format(x=sol[x],y=sol[y])
x = 1/4 and y = 1/2
关于python - 使用 SymPy 求解代数方程组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25985338/
我是一名优秀的程序员,十分优秀!