Der Versuch, eine Funktion zu erstellen, die den gesamten überlappenden Abstand zwischen zwei Liniensegmenten zurückgibt, bezeichnet als Start- und End-Ints.Berechnung der Überlappungsdistanz von zwei 1D-Liniensegmenten
Zur Zeit habe ich dies: Dass ich das Internet irgendwo ausstieg,
def overlap(min1, max1, min2, max2):
"""returns the overlap between two lines that are 1D"""
result = None
if min1 >= max2 or min2 >= max1: result = 0
elif min1 <= min2:
result = max1 - min2
else: result = max2 - min1
return result
Dies funktioniert jedoch für den Fall von 0 100, 0,20 kehrt 100. Und das ist eindeutig falsch. Gibt es eine einfache Möglichkeit, dies zu berechnen, die die richtigen Werte zurückgibt?
ich so eine einfache Antwort mögen. –