[英]Using numpy to find area of polygon
我一直在閱讀一些 python 代碼,並使用 numpy 來到多邊形區域的這個函數。
def polygon_area(self, x,y):
correction = x[-1] * y[0] - y[-1]* x[0]
main_area = np.dot(x[:-1], y[1:]) - np.dot(y[:-1], x[1:])
return 0.5*np.abs(main_area + correction)
不過,我不太明白。 誰能向我解釋為什么要校正 x 和 y 坐標以及該函數到底在做什么?
這是使用鞋帶公式計算多邊形的面積。 更正只是main_area
快捷方式中未計算的項。
在這方面,比 python 或 numpy 更多的數學。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.