là có chức năng được tích hợp để tính toán sự chồng chéo giữa hai khoảng thời gian rời rạc, ví dụ: sự chồng chéo giữa [10, 15] và [20, 38]? Trong trường hợp đó sự chồng chéo là 0. Nếu nó [10, 20], [15, 20], sự chồng chéo là 5.được xây dựng trong chức năng để tính toán chồng lên nhau trong Python
Trả lời
Bạn có thể sử dụng tối đa và tối thiểu:
>>> 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
này có vẻ khá gọn gàng –
trừ khi các khoảng được ngụ ý là độc quyền trên giá trị đầu tiên và bao gồm vào thứ hai (hoặc cái gì đó như thế ...), điều này sẽ cần một '+ 1' để phép trừ. –
nó hoạt động khá tốt – 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 Vì tôi không biết về mô-đun đó, mặc dù nó có thể quá mức cần thiết nếu anh ta chỉ cần nó cho phép tính này. –
OP đang tìm "chức năng tích hợp". – Johnsyweb
Tôi nghĩ rằng mặc dù tài liệu là như nhau, nhưng mô-đun đã thay đổi một chút. Đối tượng 'interval' không có bất kỳ thuộc tính nào có tên' interval'anymore ... –
- 1. Hình ảnh xây dựng chồng lên nhau hơn
- 2. bash được xây dựng trong chức năng mã nguồn bash
- 3. Chuyển đổi chức năng được xây dựng trong loại để loại phương pháp (bằng Python 3)
- 4. Python matplotlib chồng các ô phân tán chồng lên nhau
- 5. Python: max/min chức năng được xây dựng trong phụ thuộc vào thứ tự tham số
- 6. Xây dựng chức năng biểu tượng piecewise trong Matlab
- 7. chức năng xây dựng trăn trên bay
- 8. AttributeError trong python/NumPy khi xây dựng chức năng cho các giá trị nhất định
- 9. Quy trình xây dựng mã và chức năng nhúng
- 10. Ruby: xây dựng cốt truyện chức năng
- 11. Xây dựng quines (chức năng tự tái tạo)
- 12. Hiểu thuật toán Mapreduce để tính toán chồng chéo
- 13. Python ghi đè lên các biến trong chức năng lồng nhau
- 14. Tính toán chồng chéo phạm vi ngày hiệu quả trong python?
- 15. Chức năng đệ quy trong biểu thức tính toán
- 16. Python chức năng bên trong
- 17. cảnh báo: không tương thích tuyên bố ngầm được xây dựng trong chức năng 'xyz'
- 18. Phát hiện đường dẫn chồng lên nhau trong Android
- 19. Chức năng mẫu C++ cho mảng, vectơ, được xây dựng trong các loại, STL
- 20. Sharepoint Chức năng trường được tính toán tham chiếu
- 21. Định nghĩa chức năng của Clojure được xây dựng trong: def vs defn
- 22. Ngăn chặn chân trang chồng lên nhau trong mPDF
- 23. JavaScript (Sơ cấp) Kata - Xây dựng một Máy tính Sử dụng Chức năng
- 24. Các mục trong thư viện chồng lên nhau (tràn vào)
- 25. Cách hiển thị nhiều ảnh chồng lên nhau trong JavaScript
- 26. chức năng lồng nhau gọi trong GO
- 27. Được xây dựng vào python băm function()
- 28. Tránh dán nhãn chồng lên nhau trong Gephi
- 29. Chức năng lồng nhau bằng Python
- 30. Sử dụng tính năng tiêm thay vì tiêm xây dựng
Bạn có nghĩa là nếu bạn muốn chồng chéo giữa [10,25] và [20,38], kết quả phải là [20,25]? – Marc
Bạn có ý nghĩa gì? Xin vui lòng cho một ví dụ về kết quả mong đợi. –
có sự chồng chéo giữa [10,15] và [20,38]? – joaquin