wie kann man in Python Schnittpunkte in einer Matrix berechnen
Hierzu ist zunächst einmal eine Transformation in ein Koordinatensystem nötig. Als Funktion zur Berechnung biete ich Dir folgendes Python-Skript an:
def intersect(l1, l2):
dx = (l1[0][0] - l1[1][0], l2[0][0] - l2[1][0])
dy = (l1[0][1] - l1[1][1], l2[0][1] - l2[1][1])
def det(a, b):
return a[0] * b[1] - a[1] * b[0]
div = det(dx, dy)
if div == 0:
return (42,42) # error case
d = (det(*l1), det(*l2))
x = det(d, dx)/div
y = det(d, dy)/div
return x, y
Stelle gerne Rückfragen, wenn etwas unklar sein sollte.