我有两个方程,一个线性说,
,其中m和c是常数,另一个是二次方,
,其中x1,y1和r是常数。
有没有办法可以使用Python解决x和y问题?
我可以用笔和纸来解决它们,从线性方程中找出x和y之间的关系,然后用另一个方法代替它。将有两个满足二次方程的根。
看看SymPy。
这是一个如何解决方形方程的简单差异的例子,取自他们的documentation。
>>> from sympy.solvers import solve
>>> from sympy import Symbol
>>> x = Symbol('x')
>>> solve(x**2 - 1, x)
[-1, 1]
关于您的具体问题,解决方案将如下所示:
>>> x = Symbol('x')
>>> y = Symbol('y')
>>> solve( (x-c1)**2 + (y-c2)**2 - c3**2, x, y)
c1,c2和c3是代码中较早声明为变量的常量。