gibt es eine eingebaute Funktion zur Berechnung der Überlappung zwischen zwei diskreten Intervallen, z. die Überlappung zwischen [10, 15] und [20, 38]? In diesem Fall ist die Überlappung 0. Wenn es [10, 20], [15, 20], die Überlappung 5.eingebaute Funktion für die Berechnung Überlappung in Python
Antwort
Sie können mit max und min:
>>> def getOverlap(a, b):
... return max(0, min(a[1], b[1]) - max(a[0], b[0]))
>>> getOverlap([10, 25], [20, 38])
5
>>> getOverlap([10, 15], [20, 38])
0
scheint ziemlich ordentlich –
, wenn die Intervalle impliziert werden, um exklusiv auf den ersten Wert und inklusive auf der zweiten (oder so ähnlich) zu sein, würde dies eine '+ 1' benötigen die Subtraktion. –
es funktioniert ziemlich gut – Evgeny
Check out pyinterval http://code.google.com/p/pyinterval/
import interval
x=interval.interval[10, 15]
y=interval.interval[20, 38]
z=interval.interval[12,18]
print(x & y)
# interval()
print(x & z)
# interval([12.0, 15.0])
+1 Weil ich von diesem Modul nichts wusste, obwohl es vielleicht übertrieben ist, wenn er es nur für diese eine Berechnung braucht. –
Das OP suchte nach einer "eingebauten Funktion". – Johnsyweb
Ich denke, obwohl die Dokumentation die gleiche ist, hat sich das Modul leicht verändert. Das 'interval'-Objekt hat kein Attribut mit dem Namen' interval'anonymous mehr ... –
- 1. Eingebaute Funktion wird undefined
- 2. Gridview Filtering eingebaute Funktion?
- 3. Convert eingebaute Funktion Typ Methodentyp (in Python 3)
- 4. Erweitern Python eingebaute Str
- 5. Gibt es eine eingebaute Funktion wie Perls Splice in Python?
- 6. Gibt es in Matlab eine eingebaute Funktion zur Berechnung des folgenden Integrals?
- 7. Python sort() -Methode auf Liste vs eingebaute sorted() -Funktion
- 8. Wie exportiere ich die Ausgabe von Pythons eingebaute Hilfe() Funktion
- 9. Eingebaute __gcd (A, B) -Funktion in C++
- 10. Wie monkeypatch eingebaute Funktion datetime.datetime.now?
- 11. Hat Python eine eingebaute Funktion, um eine mehrzeilige Zeichenfolge aufzuheben?
- 12. Beste Programmiersprache für die Berechnung
- 13. Muster für die Überlappung von zwei Objekten
- 14. Wie kann man die eingebaute Funktion in Less umgehen?
- 15. Einige eingebaute pad eine Liste in Python
- 16. Befehl für inverse ERF-Funktion in Python
- 17. Beschleunigung MSD Berechnung in Python
- 18. Haskell Kompilierzeit Funktion Berechnung
- 19. Berechnung der Python-Baumhöhe für große Datensätze
- 20. Gibt es eine eingebaute Funktion für lesbare F # -Angebote?
- 21. Hat jQuery eine eingebaute Funktion, um die rootURL zurückzugeben?
- 22. Tabelle laden VBA vs Eingebaute Funktion
- 23. Berechnung Autokorrelationsfunktion mit Python
- 24. go hat eine eingebaute "print" -Funktion?
- 25. Split Python-Sequenz (Zeitreihe/Array) in Untersequenzen mit Überlappung
- 26. std :: result_of für eingebaute Operatoren
- 27. django eingebaute Unterstützung für MongoDB
- 28. Python-Berechnung Fehler
- 29. Schnelle Algorithmen für die Berechnung der Fakultät
- 30. Font-Überlappung in DataGridView
Meinst du, wenn Sie die Überlappung zwischen [10,25] und [20,38] wollen, dass das Ergebnis [20,25] sein sollte? – Marc
Was meinst du mit Überlappung? Bitte geben Sie ein Beispiel für das erwartete Ergebnis. –
gibt es Überlappungen zwischen [10,15] und [20,38]? – joaquin