使用Python

时间:2019-04-26 11:05:46

标签: linear-algebra equation-solving quadratic

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

formula,其中 m c 是常量 另一个平方说

another,其中 x1 y1 r 是常量。

有没有一种方法可以使用Python求解x和y?

我可以在纸上和纸上求解它们,从线性方程式中找到x和y之间的关系,然后代入另一个。将有两个满足二次方程式的根。

2 个答案:

答案 0 :(得分: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是在代码前面声明为变量的常量。

答案 1 :(得分:0)

假设我们知道常数:m, c, x1, y1, r ;代码应如下所示:

import sympy as sym
x,y = sym.symbols('x,y')
Eq1 = sym.Eq(y-mx,c)
Eq2 = sym.Eq((x-x1)**2 + (y-y1)**2, r**2)
sol = sym.solve([Eq1,Eq2],(x,y))