jest wbudowana funkcja obliczania nakładki między dwoma dyskretnymi interwałami, np. nakładanie się między [10, 15] i [20, 38]? W takim przypadku zakład jest 0. Jeśli to [10, 20], [15, 20], zakładka jest 5.wbudowana funkcja obliczania nakładek w Pythonie
Odpowiedz
Można użyć max i 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
wydaje się całkiem schludny –
chyba że odstępy są domyślnie wyłączone na pierwszej wartości i włącznie na drugim (lub coś podobnego ...), to potrzebowałoby '+ 1' do odejmowanie. –
to działa całkiem dobrze – Evgeny
odjazdu 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 Ponieważ nie wiedziałem o tym module, choć może to być przesada, jeśli potrzebuje tego do tego jednego obliczenia. –
PO szukał "wbudowanej funkcji". – Johnsyweb
Myślę, że chociaż dokumentacja jest taka sama, moduł nieco się zmienił. Obiekt 'interval' nie ma żadnego atrybutu o nazwie' interval'anymore ... –
- 1. Funkcja wbudowana (kiedy wstawić)?
- 2. Wbudowana funkcja znaleźć dystans
- 3. Funkcja obliczania wieku
- 4. Jak wbudowana funkcja monkeypatch datetime.datetime.now?
- 5. Wbudowana funkcja __gcd (A, B) w C++
- 6. Czy w Rust istnieje wbudowana funkcja identyfikacji?
- 7. Funkcja leniwej mapy w Pythonie
- 8. Najszybszy sposób obliczania entropii w Pythonie
- 9. Zwiększenie wydajności obliczania współrzędnych barycentrycznych w pythonie
- 10. obliczania mocy dla dziesiętne w Pythonie
- 11. Monkey-patch to wbudowana funkcja testu jednostki?
- 12. Emacs 24 wbudowana funkcja cedet kulminacyjnym
- 13. Funkcja obliczania wartości porównujących sekwencyjne przedziały czasowe
- 14. JS funkcja do obliczania dodatkowego koloru?
- 15. Funkcja do obliczania wartości CRC16 (Modbus)
- 16. Czy istnieje coś takiego jak "funkcja" Haskella wbudowana w Scalę?
- 17. czy istnieje wbudowana funkcja javascript string hash w najnowszych przeglądarkach?
- 18. "Która" równoważna funkcja w Pythonie
- 19. kombinacja Pointfree funkcja w Pythonie
- 20. nakładek kilka zdjęć
- 21. Czy ktoś zna słowo, dla którego wbudowana jest funkcja ord()?
- 22. Co to znaczy, aby funkcja C++ była wbudowana?
- 23. Czy istnieje wbudowana funkcja "i" i/lub "lub" w języku Python?
- 24. Czy istnieje metoda Pythona do obliczania średniej logicznej i wariancji?
- 25. Zapobieganie nakładaniu się nakładek w RelativeLayout
- 26. Czy istnieje funkcja języka C do obliczania stopni/radianów?
- 27. Pythonowa funkcja lambda do obliczania silni z liczby
- 28. Funkcja Windowing programu SQL Server 2012 do obliczania sumy całkowitej
- 29. W Pythonie jest funkcja dla operatora "in"?
- 30. Jak działa funkcja cmp_to_key w Pythonie?
Czy masz na myśli to, że jeśli chcesz pokryć się między [10,25] a [20,38], wynik powinien wynosić [20,25]? – Marc
Co masz na myśli? Podaj przykład oczekiwanego wyniku. –
występuje nakładka między [10,15] a [20,38]? – joaquin