Tentativo di creare una funzione che restituisca la distanza di sovrapposizione totale tra 2 segmenti di linea, indicati da iniziali e finali.Calcolo della distanza di sovrapposizione di due segmenti di linea 1D
Attualmente ho questo: Che ho avuto da internet da qualche parte,
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
Questo funziona però per il caso di 0 100, 0,20 restituisce 100. E questo è chiaramente sbagliato. Esiste un modo semplice per calcolare ciò che restituirà i valori corretti?
mi piace una risposta così semplice. –