两点式直线方程找对称点,一般式不支持特殊位置直线(平行于x或者y轴的直线),下面是全部代码:
在这里插入代码片
```#-*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
from pylab import * #让绘图显示中文的库
import sys
mpl.rcParams['font.sans-serif'] = ['SimHei'] #让绘图显示中文的命令
def caculate1(x1,x3,y3):
"""计算特殊情况下的直线对称点,输入的两点坐标X相同,即关于平行于Y轴的直线的对称点"""
x4=2*x1-x3
y4=y3
plt.scatter([x4],[y4],color='blue',marker='*',label='所求对称点')
plt.legend()
plt.show()
def caculate2(x1,x3,y3):
"""计算特殊情况下的直线对称点,输入的两点坐标Y相同,即关于平行于X轴的直线的对称点"""
x4=x3
y4=2*y1-y3
plt.scatter([x4],[y4],color='blue',marker='*',label='所求对称点')
plt.legend()
plt.show()
def caculate3(A,B,C,x3,y3):
"""计算一般情况的直线对称点,根据斜率关系推导的数学