我想斌點(x, y)
陣列成箱[(x0, y0), (x1, y0), (x0, y1), (x1, y1)]
陣列(元組是角點)
到目前爲止,我有以下例程:
def isInside(self, point, x0, x1, y0, y1):
pr1 = getProduct(point, (x0, y0), (x1, y0))
if pr1 >= 0:
pr2 = getProduct(point, (x1, y0), (x1, y1))
if pr2 >= 0:
pr3 = getProduct(point, (x1, y1), (x0, y1))
if pr3 >= 0:
pr4 = getProduct(point, (x0, y1), (x0, y0))
if pr4 >= 0:
return True
return False
def getProduct(origin, pointA, pointB):
product = (pointA[0] - origin[0])*(pointB[1] - origin[1]) - (pointB[0] - origin[0])*(pointA[1] - origin[1])
return product
有沒有更好的方法,然後逐點查找?也許一些不明顯的numpy例程?
謝謝!
一位回答者認爲你想要「計數密度」;一個回答者相信你想讓你的代碼運行得更快;一個回答者(我)相信你想讓你的代碼更清晰......也許你應該澄清你的問題:) – badp 2010-05-25 11:32:26
沒有必要澄清 - 我已經從不同的方面接近問題的偉大答案。更多brainfood :) – Rince 2010-05-27 14:03:19