2016-07-29 5 views

答えて

0

境界ボックスは軸と位置合わせされているので、各円の左端、右端、最高点、および最低点にのみ気を付ける必要があります。半径r1の(x1、y1)を中心とする円の最も左の点が点(x1-r1、y1)である。したがって、バウンディングボックスの左手点のx座標XMAX、YMIN、およびYMAXため

xmin = min(x[k]-r[k] for k in range(len(x))) 

同様に、Pythonコードです。

Pythonジェネレータ式を使用したくない場合は、別の言語を使用するか、配列が大きすぎて4回ループすることができません。配列インデックスを1回ループし、x [k] -r [k]、x [k] + r [k]等

関連する問題