簡體   English   中英

使用 numpy 查找多邊形的面積

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM