Pythonによる点と直線の表現
メニューを表示するにはスワイプしてください
幾何モデリングでは、点や線分などの基本的な幾何オブジェクトを効率的かつ扱いやすい方法で表現する必要があります。Python では、2 次元空間の点を表現する最も簡単な方法は、その x 座標と y 座標を含むタプルとして表すことです。例えば、座標 (2, 3) の点は (2, 3) と記述できます。
2 点を結ぶ線分は、このようなタプルのペアとして表現できます。つまり、点 A から点 B への線分は単純に (A, B) というペアであり、それぞれが座標のタプルです。この方法は Python の組み込みデータ構造を活用し、コードを簡潔かつ読みやすく保ちます。
このように点や線分を表現できれば、幾何計算を行うことができます。よく使われる操作の一つは、2 点間の距離を求めることです。2 次元における距離の公式はピタゴラスの定理から導かれ、sqrt((x2 - x1)^2 + (y2 - y1)^2) で表されます。Python の math モジュールには、この計算を簡単にする sqrt 関数が用意されています。
1234567891011121314151617import math # Define two points as tuples point_a = (2, 3) point_b = (7, 11) # Define a line as a pair of points line_ab = (point_a, point_b) # Calculate the distance between point_a and point_b def distance(p1, p2): dx = p2[0] - p1[0] dy = p2[1] - p1[1] return math.sqrt(dx * dx + dy * dy) dist = distance(point_a, point_b) print("Distance between A and B:", dist)
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 2
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 2