如何在SymPy中求解以下模式方程,例如(x-1)** 2 + y ** 2 = 0?

时间:2018-10-01 04:10:14

标签: python math sympy

我想求解以下方程式:(x-1)**2+y**2=0,我想得到如下结果:x = 1,y = 0,但是下面的代码不起作用。

from sympy import *

x = symbols("x")
y = symbols("y")

expression = [(x-1)**2+y**2]

solve(expression,[x,y])

1 个答案:

答案 0 :(得分:1)

如果您正在寻找整数解,那么diophantine可能就是您想要的:

>>> diophantine((x-1)**2+y**2, (x,y))
{(1, 0)}