概述
最近帮同事求解一个问题,实在不想自己动手推导了,就用python的符号运算自动计算了,蛮有意思的。
1 例子
1.1 程序
"""
Created on Wed Jun 30 14:26:34 2021
@author: junjun
"""
#coding:utf-8
'''
方程求解
'''
import sympy
from sympy import simplify
#解方程组
#定义变量
x1 = sympy.Symbol('x1')
y1 = sympy.Symbol('y1')
x2 = sympy.Symbol('x2')
y2 = sympy.Symbol('y2')
x3 = sympy.Symbol('x3')
y3 = sympy.Symbol('y3')
d=sympy.Symbol('d')
#x1 = y1 = 10
#x2 = 15
#y2 = 15
#
#d = 5
f1 = (x3-x1)**2 + (y3-y1)**2 - d**2
f2 = (y3-x1)*(y2-y1) + (x3-x1)*(x2-x1)
result = sympy.solve([f1,f2],[x3,y3])
print('result0:',result[0])
print('result1:',result[1])
#print(simplify(result))