如何使用给定的数学表达式在python中求x和y的值?

2024-04-20 06:46:27 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在python中转换给定的数学表达式以找到x&y值?你知道吗

(x-x2)**2 + (y-y2)**2 = d1**2   ====> 1 
(x-x3)**2 + (y-y3)**2 = d3**2   ====> 2

By subtracting one from another,
2(x3-x2)x+2(y3-y2)y+(x2**2-x3**2+y2**2-y3**2)=d1**2-d3**2  ====> 3

另一个值可以通过将从3中得到的值代入1或2中来找到。你知道吗

如何用python实现这个过程?你知道吗


Tags: fromby表达式过程another数学oned1
2条回答

我不知道你的预期结果,因为我不知道你的变量是什么。通常,使用sympy定义代数:

import sympy as smp
from sympy.solvers.polysys import solve_poly_system

# Define variables
x, x2, x3, y, y2, y3, d, d3 = smp.symbols("x x_2 x_3 y y_2 y_3 d_1  d_3")
# Define equations
eq1 = smp.Eq((x - x2)**2 + (y - y2)**2, d**2)
eq2 = smp.Eq((x - x3)**2 + (y - y3)**2, d3**2)

你可以用sympys solvers中的一个来解方程组。我猜你想要solve_poly_system

使用同向因子

import sympy as sp

x, x2, x3, y, y2, y3, d, d3 = sp.symbols("x x2 x3 y y2 y3 d1  d3")
eq1 = (x - x2)**2 + (y - y2)**2- d**2
eq2 = (x - x3)**2 + (y - y3)**2- d3**2
print(sp.factor(eq1-eq2,x,y))
# -d1**2 + d3**2 - x*(2*x2 - 2*x3) + x2**2 - x3**2 - y*(2*y2 - 2*y3) + y2**2 - y3**2

相关问题 更多 >