是否有計算兩個不相交多邊形的凸殼的scipy方法?我有兩組點P1和P2以及它們的凸殼CH(P1)和CH(P2),其中殼體不相交。我想在P1和P2中找到點的聯合體。 scipy中是否有構建方法?在scipy中計算兩個不相交多邊形的凸殼
回答
Scipy的凸包實現的文檔可以找到here。簡單地連接兩個點的數組以獲得它們的聯合。將此集合提供給凸包算法。
每個多邊形中的每個點位於其多邊形的凸包內。反過來,兩個多邊形的凸包都完全包含在較大的凸包內。因此,每個多邊形中的每個點都位於較大的凸包內,這意味着它也適用於多邊形點的完整並集。
但是,如果將點的並集提供給方法,則複雜度爲nlogn,而聯合的凸包可以在線性時間內確定。 –
你是正確的,[線性算法](http://cs.smith.edu/~orourke/books/compgeom.html)存在解決你的問題。然而,這是SciPy中未實現的非常具體的優化。你真的需要線性解決問題嗎?除非你有大量的積分,否則速度不會太快。 – Arthelais
我需要它來完成我的任務之一。這不是任務的主要部分。我想我可以忍受它。它只是不會使算法nlogn。 –
- 1. 將兩個凸的非相交多邊形合併爲一個
- 2. Cuda中的凸多邊形算法?
- 3. 凸多邊形,圖形算法
- 4. 是否存在有效的算法來確定兩個可能非凸多邊形的邊之間的交點?
- 5. 形成一個凸多邊形的算法
- 6. 從非凸多邊形上的地理座標計算面積
- 7. 非凸多邊形 - 使用凸包算法的預處理
- 8. 最快水平線<->凸多邊形交點算法?
- 9. 多邊形C++的凸性?
- 10. 3D中兩個凸多邊形之間的距離
- 11. 計算凸包邊界
- 12. 計算複雜(自相交)多邊形的面積
- 13. 在一些小凸多邊形中細分一般多邊形
- 14. 在地球上投影相交兩個勻稱的多邊形
- 15. 如何檢查Postgres中的兩個多邊形是否相交?
- 16. Python:最小凸多邊形?
- 17. 合併相交的多邊形一個多邊形
- 18. 從兩個相交的多邊形創建一個新的MKPolygon
- 19. OpenGL中的輪廓非凸多邊形
- 20. 找到兩個凸多邊形之間的接觸點
- 21. 查找凸多邊形中向量之間的交集程度
- 22. 聯合許多凸多邊形的快速算法或庫
- 23. 如何計算3D空間中多邊形中兩個邊之間的角度?
- 24. 從矩形生成凸多邊形
- 25. 計算多邊形區域
- 26. 算法凹而不是自相交多邊形工會
- 27. Java中多邊形的計算區域
- 28. 如何判斷兩個多邊形是否相交?
- 29. 如何確定兩個多邊形是否使用Clipper相交?
- 30. 多邊形多邊形相交的特殊情況
有關特定編程庫或語言的編碼問題和疑問在CS.SE上是無關緊要的,但可以在Stack Overflow上進行詢問。請參閱我們的[幫助/主題]。 CS.SE是關於概念,算法和科學的問題。 –