質問: お世話になります。 pythonで、PDFの処理をしています。 座標軸が取得できている2つのオブジェクトがあり、 片方の図表が、もう片方の図表の 内側に収まっているかどうか を調べていますが コードの書き方が分かりません。 左下を起点(0,0)として、例えば、リストで下記のような outer_boxとinner_boxの変数を持った場合、 inner_boxが、outer_boxの内側に完全に収まっているかどうかを調べるためには、 どのようにすれば良いでしょうか? outer_box=[(2,2),(2,8),(8,2),(8,8)] inner_box =[(4,4),(4,6),(6,4),(6,6)] 実際には、inner_boxがたくさんあり、 1つずつ、ループで調べる手順です。 もし、numpyなどをimportして便利であれば、その方法でご教授いただけると幸いです お手数をお掛けしますが、よろしくお願いします ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/e3a0d4a7042ebf84a3a3a58ef5281d2d.jpeg)
回答: こんにちは。 図表は長方形に限られるという前提ですが、 boxAの四隅の座標がboxBの対応する四隅の座標よりすべて「内側」にあるとき boxAはboxBに内包される、というのはお分かりかと思います。 全boxの四隅の座標を左上、右上、左下、右下ごと外→内順に並べて すべての座標が相手より小さいペアを見つけるのはいかがでしょう。 左上:ABC 右上:ACB 左下:ABC 右下:ACB この場合はboxAがboxBおよびboxCを内包している(他はなし)。