我使用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}$有什么建议吗
您的问题似乎出在
calculate
函数中。在您试图访问
row
的各种索引,而不首先确认它们是否存在。一种天真的方法可能是,如果值不存在,则将其视为零,除非:是一种尝试,这可能会使你的数学无效,因为它们会变成零。在
一个更好的方法可能是使用行的一部分,并使用序列迭代方法,而不是试图要求一定数量的点。这使您的代码适合数据。在
^{pr2}$下一个问题是处理可变长度输出。我建议把面积放在坐标之前。这样你就知道它总是列3(或者别的什么)。在
相关问题 更多 >
编程相关推荐