Python 为什么这些小数都是sympy.solve?
我需要解决这个系统: (y-1)x=0Python 为什么这些小数都是sympy.solve?,python,decimal,sympy,symbols,Python,Decimal,Sympy,Symbols,我需要解决这个系统: (y-1)x=0 (x-1)(1/2-x)y=0 我想使用Symphy的解算,但它给了我: [(0.0, 0.0), (0.500000000000000, 1.00000000000000), (1.00000000000000, 1.00000000000000)] 为什么要用这些小数?我不要他们!怎么了 import sympy as sm x, y = sm.symbols('x, y', negative=False) X = -x*(1-y) Y = -y*
(x-1)(1/2-x)y=0 我想使用Symphy的
解算
,但它给了我:
[(0.0, 0.0), (0.500000000000000, 1.00000000000000), (1.00000000000000, 1.00000000000000)]
为什么要用这些小数?我不要他们!怎么了
import sympy as sm
x, y = sm.symbols('x, y', negative=False)
X = -x*(1-y)
Y = -y*(1-x)*((1/2)-x)
XEqual = sm.Eq(X, 0)
YEqual = sm.Eq(Y, 0)
equilibria = sm.solve( (XEqual, YEqual), x, y)
print(equilibria)
尝试修改下面的表达式
...
Y = -y*(1-x)*((1-x-x)/2
...
想知道为什么现在的结果是你想要的。使用Y=-Y*(1-x)*(sm.Rational(1,2)-x)
也会给你想要的…