線分(線ではない)、(A1, B1)
、(A2, B2)
、のセットがあります。(A3, B3)
ここでA
、B
は線分の終点です。それぞれA
に座標B
があります。(x,y)
質問:コード行に実装された図に示されているように、point O
と
の間の最短距離を知る必要があります。私が本当に理解できるコードは、疑似コードまたは Python のいずれかです。line segments
コード:このコードで問題を解決しようとしましたが、残念ながら正しく動作しません。
def dist(A, B, O):
A_ = complex(*A)
B_ = complex(*B)
O_= complex(*O)
OA = O_ - A_
OB = O_ - B_
return min(OA, OB)
# coordinates are given
A1, B1 = [1, 8], [6,4]
A2, B2 = [3,1], [5,2]
A3, B3 = [2,3], [2, 1]
O = [2, 5]
A = [A1, A2, A3]
B = [B1, B2, B3]
print [ dist(i, j, O) for i, j in zip(A, B)]
前もって感謝します。