これまでやってきたことを使って、二つの点の線分の中間を垂直に交わる直線を求めます。
例として、(0,1)と(6,5)を結ぶ線分の垂直二等分線を求めてみます。
やり方は、
①線分の傾きを求める
②線分の中点を求める
③線分と直交する直線の傾きを求める
④二つの線の切片を求める
で求めることができるみたいです。
import matplotlib.pyplot as plt
import numpy as np
#元の直線の傾きと切片
a1 = (5-1)/(6-0)
b1 = 1
#線分の中点
cx = (0 + 6) / 2
cy = (1 + 5) / 2
#線分に直交する直線の傾き
a2 = -1 / a1
#線分に直交する直線の切片
b2 = cy - a2 * cx
#直線の式
x = np.arange(0, 7)
y1 = a1*x + b1
y2 = a2*x + b2
plt.plot(x, y1)
plt.plot(x, y2)
plt.axis('equal')
plt.grid(color='0.8')
plt.show()
「【数学】【PYTHON】垂直二等分線を求める」への1件のフィードバック