對於給定線條的給定列表,我想計算它的長度。例如:點的長度的長度
[(1,0),(5,6),(9,6),(5,2)]
這些只是連接點的列表。我怎樣纔能有一個自動化的方法來計算它們? 創造的線串代碼:
import math
class Point(object):
def __init__(self, x, y):
self.x = x
self.y = y
class LineString(Point):
def __init__(self, *points):
#~ self.points=points
self.points = []
for point in points:
if not isinstance(point, Point):
point = Point(*point)
self.points.append(point)
if __name__ == '__main__':
# Tests for LineString
# ===================================
lin1 = LineString((1, 1), (0, 2))
assert lin1.length() == math.sqrt(2.0)
你能更多地討論列表中實際包含什麼? – justhalf
請提供列表示例和相應的預期結果。 – user3146587
好吧,我會添加代碼在最小的 –