есть встроенная функция для вычисления перекрытия между двумя дискретными интервалами, например. перекрытие между [10, 15] и [20, 38]? В этом случае перекрытие 0. Если это [10, 20], [15, 20], перекрытие 5.встроенная функция для вычисления перекрытия в Python
ответ
Вы можете использовать макс и мин:
>>> 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
кажется довольно аккуратным –
, если промежутки не подразумеваются как эксклюзивные по первому значению и включительно на втором (или что-то вроде этого ...), для этого потребуется '+ 1' для вычитание. –
это хорошо работает – Evgeny
ЗАКАНЧИВАТЬ 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 Потому что я не знал об этом модуле, хотя он может быть излишним, если он просто нуждается в этом для этого расчета. –
OP искал «встроенную функцию». – Johnsyweb
Я думаю, что хотя документация такая же, модуль немного изменился. Объект 'interval' не имеет никакого атрибута с именем' interval'anymore ... –
- 1. Встроенная функция SQL Server Ошибка вычисления Stdevp
- 2. Python встроенная функция
- 3. Встроенная функция суммы в python
- 4. Есть ли встроенная функция в Matlab для вычисления следующего интеграла?
- 5. Встроенная функция Python для пропуска строки данных
- 6. Встроенная функция для чтения __slots__
- 7. Как встроенная функция «сортируется» в Python?
- 8. Есть ли встроенная функция идентификации в python?
- 9. Excel встроенная функция
- 10. Встроенная функция all() и any() в Python
- 11. Python лямбда-функция для вычисления факториала числа
- 12. Встроенная функция питона хэш()
- 13. встроенная функция в gWidgets
- 14. встроенная функция в c
- 15. C код встроенная функция обратного вызова python
- 16. Функция для вычисления возраста
- 17. Функция для вычисления бикогерентности
- 18. Python 2.7: id() встроенная функция странное поведение
- 19. Функция Java для вычисления перестановок без повторений
- 20. Функция для вычисления оптимального подходит
- 21. Встроенная функция для сравнения строк в C++?
- 22. Встроенная функция Python для сравнения строк, например N-gram
- 23. Выполняет ли встроенная функция len() через коллекцию для вычисления ее длины или доступа к атрибуту коллекции?
- 24. Встроенная функция Gridview Filtering?
- 25. Встроенная функция IIF
- 26. Встроенная функция, возвращающая тип ввода
- 27. Встроенная функция (когда вводить)?
- 28. Встроенная функция компиляции
- 29. Встроенная функция в формате Javascript
- 30. postgresql встроенная функция return
Вы хотите сказать, что если вы хотите совпадение между [10,25] и [20,38], то результат должен быть [20,25]? – Marc
Что значит «перекрытие»? Просьба привести пример ожидаемого результата. –
существует перекрытие между [10,15] и [20,38]? – joaquin