【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
2023-09-14 09:13:10 时间
1 rectint函数
A 和 B 是一个思维向量 [x,y,width,height]
area = rectint(A,B)
2 Python实现
class Rectangle:
def __init__(self, x, y,w,h):
self.x = x
self.y = y
self.width = w
self.height = h
ra = Rectangle(3., 3., 5., 5.)
rb = Rectangle(1., 1., 4., 4.)
# intersection here is (3, 3, 4, 3.5), or an area of 1*.5=.5
def calc_area(rect1, rect2):
xl1, yb1, xr1, yt1 = rect1.x,rect1.y,rect1.x+rect1.width,rect1.y+rect1.height
# (xl1, yb1)为矩形左下角坐标, (xr1, yt1)为右上角坐标
xl2, yb2, xr2, yt2 = rect2.x,rect2.y,rect2.x+rect2.width,rect2.y+rect2.height
# (xl2, yb2)为矩形左下角坐标, (xr2, yt2)为右上角坐标
xmin = max(xl1, xl2)
ymin = max(yb1, yb2)
xmax = min(xr1, xr2)
ymax = min(yt1, yt2)
width = xmax - xmin
height = ymax - ymin
if width <= 0 or height <= 0:
return 0
cross_square = width * height
return cross_square
print(area(ra, rb))
# 4.0
相关文章
- matlab 求矩阵秩,用MATLAB编程求矩阵的秩
- mt4 python_一个使用Python自动化交易外汇MT4脚本实现「建议收藏」
- python编程是啥-Python编程「建议收藏」
- python中dtype的使用规范_Python numpy.dtype() 使用实例
- python中md5加密的实现
- json转字符串 python_Python读取json
- python语言一般用于什么_PYthon
- 【说站】python逻辑值检测如何实现
- 【说站】python用户输入的方法
- butterworth matlab,Matlab实现Butterworth滤波器
- python修改第三方库重写_对Python第三方库,再次封装
- python lambda表达式举例_Python中lambda表达式[通俗易懂]
- random生成随机整数 python_python中的random函数
- 数据结构与算法Python_数据结构与算法python语言实现
- 盘点一个Python网络爬虫过程中中文乱码的问题
- 盘点一个Python面向对象的基础问题
- PYTHON用户流失数据挖掘:建立逻辑回归、XGBOOST、随机森林、决策树、支持向量机、朴素贝叶斯和KMEANS聚类用户画像|附代码数据
- python多进程编程-多进程编程中的IPC(二)
- python-Python与SQLite数据库-SQLite数据库的基本知识(二)
- Linux中运行Python文件的步骤(linux运行python文件)
- 开发Linux下Python编程:实现自己的开发梦想(linux下python)
- python zxing包解析二维码报UnicodeDecodeError错误解决办法详解编程语言
- Python数据分析学习路线(知识点汇总)
- 使用Python连接MySQL数据库,实现高效数据交互(python连接mysql)
- Connecting to MSSQL with Python: A Comprehensive Guide for Beginners(python连接mssql)
- Python如何使用MySQL构建立连接(python怎么连接mysql)
- Python与MySQL实现数据分析的完美组合(mysql中python)