用python计算正多边形面积_Python怎么编写计算多边形面积的代码。?
二楼提出的那个opencv方法有可能返回的不是真实面积,有可能出现0值,可以自行尝试一下。
一楼的python实现:
两个都可行,但是第二个快很多:
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))
用python计算正多边形面积_Python怎么编写计算多边形面积的代码。?相关推荐
- python计算多边形面积_Python求凸包及多边形面积教程
一般有两种算法来计算平面上给定n个点的凸包:Graham扫描法(Graham's scan),时间复杂度为O(nlgn):Jarvis步进法(Jarvis march),时间复杂度为O(nh),其中h ...
- python抢购火车票源代码_Python动刷新抢12306火车票的代码(附源码)
摘要:这篇Python开发技术栏目下的"Python动刷新抢12306火车票的代码(附源码)",介绍的技术点是"12306火车票.Python.12306.附源码.火车票 ...
- python编写代码求圆的面积_python如何求圆的面积
首先我们要知道圆的面积计算公式:S = πr²,公式中S为所求圆的面积,π为圆周率,r为圆的半径. 示例:# 定义一个方法来计算圆的面积 def findArea(r): PI = 3.142 ret ...
- python自定义函数求面积_Python函数之计算规则图形的面积
来个直接的吧,看代码; #coding=utf-8 from __future__ import unicode_literals import sys reload(sys) sys.setdefa ...
- python函数算面积_Python函数之计算规则图形的面积
#coding=utf-8 from __future__ import unicode_literals import sys reload(sys) sys.setdefaultencoding( ...
- Python演示正多边形逼近圆周过程中计算圆周率近似值
问题描述: 很久以前推送过这样一篇文章, Python使用matplotlib绘制正多边形逼近圆周 很容易得知,当正多边形的边数变多时,多边形的周长会越来越接近外接圆的周长. 对于圆周,我们知道周长与 ...
- python输入圆的半径、输出圆的面积_python如何求圆的面积
首先我们要知道圆的面积计算公式:S = πr²,公式中S为所求圆的面积,π为圆周率,r为圆的半径. 示例: # 定义一个方法来计算圆的面积 def findArea(r): PI = 3.142 re ...
- python输入圆的半径输出圆的面积_python如何求圆的面积
首先我们要知道圆的面积计算公式:S = πr²,公式中S为所求圆的面积,π为圆周率,r为圆的半径. 示例: # 定义一个方法来计算圆的面积 def findArea(r): PI = 3.142 re ...
- python pandas 条件求和_python 使用pandas计算累积求和的方法
python 使用pandas计算累积求和的方法 使用pandas下的cumsum函数 cumsum:计算轴向元素累积加和,返回由中间结果组成的数组.重点就是返回值是"由中间结果组成的数组& ...
最新文章
- 自用零散博文-route_state.ts
- python素材库_python的JSON库
- 鸿蒙不是安卓也不是Linux
- 如何快速搭建自己的独立站?
- 8051、ARM、AVR
- 1052. Linked List Sorting (25)再
- 获取百度地图、高德地图经纬度坐标
- 远程访问计算机硬盘,60秒远程访问路由器硬盘!瞬间变NAS!
- 2019 | 开启新的堕落生活
- android短信验正则,Android实现短信验证码自动拦截读取功能
- 研究100位同行,我总结了从0到5年的新媒体晋级宝典
- 基于51单片机的自动浇花系统设计/基于51单片机的智能抽奖系统控制设计/基于51单片机的数字时钟与日历显示控制设计 毕业设计
- Linux(一)之相关介绍与安装
- OriginPro2021安装注意事项(详细)
- 公开处刑:复现不了就撤稿!
- 完美解决安装系统出现问题——安装程序无法创建新的系统分区,也无法定位现有的系统分区,详情请查看日志文件,
- 2020天池 “数字人体”视觉挑战赛_VNNI赛道_冠军_方案分享
- 无心剑英译李白诗32首
- 显示设置导致Solidworks不能正常显示的解决过程
- metronic php 后台,网站后台模板管理系统界面-metronic 模板官网下载_metronic 中文文档...
热门文章
- html报告致谢,论文致谢内容
- 【Re】36C3CTF xmas_future
- 面试官:说一下你们线上JVM是如何优化的?一不小心聊了2个小时!!
- 解决element-ui/element-plus中el-pagination分页组件显示英文
- win10服务器返回为空,CAD出现错误: ActiveX 服务器返回错误: 加载类型库/DLL 时出错...
- SQL注入与ASP木马上传
- 流利阅读12.21 Surveying China’s livestreaming economy
- linux怎样通过手机上网,Linux系统通过手机GPRS上网的设置教程
- 利用bat批处理做启动mongodb脚本
- MERGER INTO语法