ロジカ式ロゴ

Python
データ分析

ページ一覧に戻る
Lesson 15 垂直二等分線
渡辺先生

2点から同じ距離にある場所を図と計算で確かめます。

まず自分で予想してから、コードを動かしてみよう!

そうた

結果だけでなく、そう考えた理由も説明してみます。

ひな

QUESTION まず考えよう

2つの避難所AとBから同じ距離になる境界はどこでしょう?

2つの避難所から同じ距離にある点が垂直二等分線を作る図

この図で分かること・考え方

  1. AとBから同じ距離にある点を集めると、垂直二等分線になります。
  2. 境界線はABの中点を通り、ABと直角に交わります。
  3. 図で位置関係を予想してから、距離の式で確かめます。

PREDICT 実行前の予想

A(-3, 1)、B(3, 1)の中点と、境界線の向きを予想してください。

TRY 実行して確かめよう

TRY
import matplotlib.pyplot as plt a = (-3, 1) b = (3, 1) mid_x = (a[0] + b[0]) / 2 mid_y = (a[1] + b[1]) / 2 plt.scatter(*zip(a, b), color=['blue', 'red']) plt.axvline(mid_x, color='green', linestyle='--', label='垂直二等分線') plt.text(*a, ' A') plt.text(*b, ' B') plt.axis('equal') plt.grid(True) plt.legend() plt.show()
渡辺先生

グラフや数値のどこが予想と同じで、どこが違ったかを見つけましょう。

CHECK 結果を読み取ろう

中点の座標と、垂直二等分線上の点が持つ性質を答えてください。

📖 考え方を確認する

中点は(0, 1)です。x=0上の点はAとBからの距離が等しくなります。

CHALLENGE 自分で直してみよう

A(-4, -2)、B(4, -2)に変更し、中点と垂直二等分線を描いてください。

CHALLENGE
import matplotlib.pyplot as plt a = (-4, -2) b = (4, -2) # 中点を求め、垂直二等分線を描こう

📖 解答例と解説

import matplotlib.pyplot as plt

a = (-4, -2)
b = (4, -2)
mid_x = (a[0] + b[0]) / 2
mid_y = (a[1] + b[1]) / 2

plt.scatter(*zip(a, b), color=['blue', 'red'])
plt.axvline(mid_x, color='green', linestyle='--')
plt.scatter(mid_x, mid_y, color='black')
plt.axis('equal')
plt.grid(True)
plt.show()

中点は(0, -2)、垂直二等分線はx=0です。

POINT
  •  中点は2点の座標の平均
  •  垂直二等分線上では2点までの距離が等しい
  •  最も近い点で領域を分ける考えにつながる

NEXT 次の学びへ

渡辺先生

次は複数の条件を満たす接線を可視化します。

振り返り:今回使った命令、結果から分かったこと、この方法を使える場面を、それぞれ1文で書きましょう。