使用Python在两个变量中求解二次方程

问题描述 投票:0回答:1

我有两个方程,一个线性说,

,其中m和c是常数,另一个是二次方,

,其中x1,y1和r是常数。

有没有办法可以使用Python解决x和y问题?

我可以用笔和纸来解决它们,从线性方程中找出x和y之间的关系,然后用另一个方法代替它。将有两个满足二次方程的根。

linear-algebra equation-solving quadratic
1个回答
1
投票

看看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是代码中较早声明为变量的常量。

© www.soinside.com 2019 - 2024. All rights reserved.