用python计算正多边形面积_Python怎么编写计算多边形面积的代码。?
生活随笔
收集整理的這篇文章主要介紹了
用python计算正多边形面积_Python怎么编写计算多边形面积的代码。?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
二樓提出的那個opencv方法有可能返回的不是真實(shí)面積,有可能出現(xiàn)0值,可以自行嘗試一下。
一樓的python實(shí)現(xiàn):
兩個都可行,但是第二個快很多:
import numpy as np
X = [0, 50, 50, 0]
Y = [0, 0, 50, 50]
Corners = [(0, 0), (50, 0), (50, 50), (0, 50)]
def PolygonArea(corners):
n = len(corners) # of corners
area = 0.0
for i in range(n):
j = (i + 1) % n
area += corners[i][0] * corners[j][1]
area -= corners[j][0] * corners[i][1]
area = abs(area) / 2.0
return area
def PolyArea(x, y):
return 0.5*np.abs(np.dot(x, np.roll(y, 1))-np.dot(y, np.roll(x, 1)))
print(PolyArea(X, Y))
print(PolygonArea(Corners))
總結(jié)
以上是生活随笔為你收集整理的用python计算正多边形面积_Python怎么编写计算多边形面积的代码。?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win10 外接显示屏字体模糊
- 下一篇: 通过python requests第三方