Представлення точок і прямих у Python
Свайпніть щоб показати меню
У геометричному моделюванні часто виникає потреба представляти базові геометричні об'єкти, такі як точки та відрізки, у спосіб, що є одночасно ефективним і зручним для роботи. У Python найпростішим способом представлення точки на двовимірній площині є кортеж, що містить її координати x та y. Наприклад, точка з координатами (2, 3) записується як (2, 3).
Відрізок, який з'єднує дві точки, можна представити як пару таких кортежів. Це означає, що відрізок від точки A до точки B — це просто пара (A, B), де кожна з них є кортежем координат. Такий підхід використовує вбудовані структури даних Python і дозволяє зберігати код чистим і зрозумілим.
Після того як точки та відрізки представлені таким чином, можна виконувати геометричні обчислення. Поширеною операцією є знаходження відстані між двома точками. Формула відстані у двох вимірах виводиться з теореми Піфагора і має вигляд sqrt((x2 - x1)^2 + (y2 - y1)^2). Модуль math у Python надає функцію 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)
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат