我有两个方程,一个线性的说法,
,其中 m 和 c 是常量 另一个平方说
,其中 x1 , y1 和 r 是常量。
有没有一种方法可以使用Python求解x和y?
我可以在纸上和纸上求解它们,从线性方程式中找到x和y之间的关系,然后代入另一个。将有两个满足二次方程式的根。
答案 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))