Representation av punkter och linjer i Python
Svep för att visa menyn
Inom geometrisk modellering behöver du ofta representera grundläggande geometriska objekt som punkter och linjer på ett sätt som är både effektivt och lätt att arbeta med. I Python är det mest direkta sättet att representera en punkt i tvådimensionellt rum som en tuple som innehåller dess x- och y-koordinater. Till exempel kan en punkt med koordinaterna (2, 3) skrivas som (2, 3).
Ett linjesegment, som förbinder två punkter, kan representeras som ett par av sådana tupler. Det innebär att en linje från punkt A till punkt B helt enkelt är paret (A, B), där varje är en tuple av koordinater. Detta tillvägagångssätt utnyttjar Pythons inbyggda datastrukturer och håller din kod ren och lättläst.
När du har punkter och linjer representerade på detta sätt kan du utföra geometriska beräkningar. En vanlig operation är att hitta avståndet mellan två punkter. Avståndsformeln i två dimensioner härleds från Pythagoras sats och ges av sqrt((x2 - x1)^2 + (y2 - y1)^2). Pythons math-modul tillhandahåller funktionen sqrt för att göra denna beräkning enkel.
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)
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal