Решить квадратное уравнение с двумя переменными, используя Python - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть два уравнения, одно линейное, скажем,

formula, где m и c являются константами а другой квадрат говорит:

another, где x1 , y1 и r являются константами.

Есть ли способ, который я могу решить для х и у, используя Python?

Я мог бы решить их на ручке и бумаге, найдя соотношение между x и y из линейного уравнения и подставив его в другое. Было бы два корня, удовлетворяющих квадратному уравнению.

1 Ответ

1 голос
/ 26 апреля 2019

Посмотрите на SymPy .

Вот пример того, как решить простое уравнение разностей квадратов, взятое из их документации .

>>> 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 - это константы, объявленные ранее как переменные в вашем коде.

...