计算三角形重合面积

本文介绍了如何使用Python的Shapely库计算两个三角形的重叠面积,并展示了如何从CSV文件中按需提取特定列的数据。通过pandas处理数据,展示了数据操作的灵活性。
摘要由CSDN通过智能技术生成
from shapely.geometry import Polygon

# 定义三角形的顶点
triangle1 = Polygon([(0, 0), (2, 0), (1, 2)])
triangle2 = Polygon([(1, 1), (3, 1), (2, 3)])

# 计算并打印两个三角形的重合面积
intersection = triangle1.intersection(triangle2)
overlap_area = intersection.area
print(f"重合面积为: {overlap_area}")

# 你可以根据需要调整顶点坐标来测试不同的情况:
# 1. 一个三角形被另一个全包
# 2. 两个三角形不重合
# 3. 有重合边的情况
import csv

# 打开CSV文件
with open('your_file.csv', 'r') as csvfile:
    # 创建csv阅读器对象
    csv_reader = csv.reader(csvfile)
    
    # 读取第一行,如果包含标题的话
    headers = next(csv_reader)
    
    # 如果已知想要提取的两列的列名,则可以找到它们的索引位置
    # 假设我们要提取的列叫做'Column1'和'Column2'
    col1_index = headers.index('Column1')
    col2_index = headers.index('Column2')
    
    for row in csv_reader:
        # 使用列索引从每一行提取对应的列数据
        value1 = row[col1_index]
        value2 = row[col2_index]
        
        # 现在你可以使用value1和value2进行你需要的操作
        print((value1, value2))  # 输出成对的值
import pandas as pd

# 读取CSV文件
data = pd.read_csv('your_file.csv')

# 假定你要处理的两列名为'Column1'和 'Column2'
col1 = data['Column1']
col2 = data['Column2']

# 你可以迭代行并对每一对值作出处理
for value1, value2 in zip(col1, col2):
    # 使用value1和value2进行操作
    print((value1, value2))  # 输出成对的值

tuple_list = [tuple(map(float, s.split(', '))) for s in str_list]

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值