hay una función incorporada para calcular la superposición entre dos intervalos discretos, p. la superposición entre [10, 15] y [20, 38]? En ese caso, la coincidencia es 0. Si se trata de [10, 20], [15, 20], el solapamiento es 5.función incorporada para la superposición informática en Python
Respuesta
Puede utilizar máximo y mínimo:
>>> 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
parece muy ordenado –
a menos que los intervalos sean implícitos para ser exclusivo en el primer valor e inclusive en el segundo (o algo así ...), esto necesitaría un '+ 1' para la resta –
funciona bastante bien – Evgeny
Salida 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 Porque no sabía acerca de ese módulo, aunque podría ser excesivo si solo lo necesita para este cálculo. –
El OP estaba buscando "una función incorporada". – Johnsyweb
Creo que aunque la documentación es la misma, el módulo ha cambiado ligeramente. El objeto 'interval' no tiene ningún atributo llamado' interval'anymore ... –
- 1. ¿Python tiene una función incorporada para entrelazar generadores/secuencias?
- 2. ¿Existe una función incorporada para contraseñas hash en .NET?
- 3. Informática para personas mayores
- 4. ¿Alguien sabe la palabra que la función incorporada ord() abrevia?
- 5. Python: prueba si el objeto es una función incorporada
- 6. ¿Tiene Python una función incorporada para quitar la sangría de una cadena multilínea?
- 7. Cuándo y cómo usar la propiedad de función incorporada() en python
- 8. Cuándo utilizar la función "property" incorporada: funciones auxiliares y generadores
- 9. Origen del "mapa" en Informática
- 10. ¿Tiene jQuery una función incorporada para devolver el rootURL?
- 11. Función incorporada para convertir de bytes a cadena hexadecimal
- 12. ¿Oracle tiene alguna función hash incorporada?
- 13. Ruby tiene una función incorporada ... ¿mientras?
- 14. ¿Es este un uso apropiado de la función hash incorporada de python?
- 15. aviso: declaración implícita incompatible de la función incorporada 'xyz'
- 16. serialización rápida JSON (y comparación con Pickle) para la informática de clúster en Python?
- 17. ¿Puedo anular la función incorporada de PHP echo()?
- 18. Física en Informática
- 19. Cómo implementar la aplicación iTunes incorporada Función "Compartir archivos"
- 20. ¿Hay un JavaScript o jQuery equivalente a la función incorporada de "suma" de Python?
- 21. Uso del módulo de multiprocesamiento para informática en clúster
- 22. ¿Hay alguna forma incorporada para obtener la longitud de un iterable en python?
- 23. variable de Informática Makefile en la asignación
- 24. convertir el tipo de función incorporada al tipo de método (en Python 3)
- 25. ¿Conocimiento de hardware en informática?
- 26. ¿Puedo usar IPython en una consola Python interactiva incorporada?
- 27. UIImagePickerController sin superposición en la vista previa
- 28. Informática distribuida de Javascript
- 29. ¿Por dónde empiezo con la informática distribuida?
- 30. Método Python para aumentar la función
¿Quiere decir que si desea la superposición entre [10,25] y [20,38], que el resultado debería ser [20,25]? – Marc
¿Qué quiere decir superposición? Por favor dé un ejemplo del resultado esperado. –
hay una superposición entre [10,15] y [20,38]? – joaquin