使用python从csv文件中的坐标计算不规则形状的面积

2024-09-26 18:15:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python导入一个csv文件,其中包含坐标,将其传递给一个列表,并使用包含的数据计算每个不规则图形的面积。csv文件中的数据如下所示。在

ID  Name    DE1 DN1 DE2 DN2 DE3 DN3
88637   Zack Fay    -0.026841782    -0.071375637    0.160878583 -0.231788845    0.191811833 0.396593863 
88687   Victory Greenfelder 0.219394372 -0.081932907    0.053054879 -0.048356016    
88737   Lynnette Gorczany   0.043632299 0.118916157 0.005488698 -0.268612073    
88787   Odelia Tremblay PhD 0.083147337 0.152277791 -0.039216388    0.469656787 -0.21725977 0.073797219 

我使用的代码如下-但是它会显示一个索引器错误:因为第一行并不是所有列都有数据。有没有办法写csv文件,使它只使用列中的数据?在

^{pr2}$

有什么建议吗


Tags: 文件csv数据nameid图形列表zack
1条回答
网友
1楼 · 发布于 2024-09-26 18:15:08

您的问题似乎出在calculate函数中。在

您试图访问row的各种索引,而不首先确认它们是否存在。一种天真的方法可能是,如果值不存在,则将其视为零,除非:

+ ((dn9 * de1) - (de9 * dn1)

是一种尝试,这可能会使你的数学无效,因为它们会变成零。在

一个更好的方法可能是使用行的一部分,并使用序列迭代方法,而不是试图要求一定数量的点。这使您的代码适合数据。在

^{pr2}$

下一个问题是处理可变长度输出。我建议把面积放在坐标之前。这样你就知道它总是列3(或者别的什么)。在

相关问题 更多 >

    热门问题