Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么这些小数都是sympy.solve?_Python_Decimal_Sympy_Symbols - Fatal编程技术网

Python 为什么这些小数都是sympy.solve?

Python 为什么这些小数都是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*

我需要解决这个系统:

(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*(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)
也会给你想要的…