我该如何解决这个错误?

时间:2012-10-17 12:51:18

标签: python

蟒 文件“python_voronoi_30min.py”,第231行,在region_points = voronoi2D(xpt,ypt,cpt)文件“python_voronoi_30min.py”,第58行,在voronoi2D中,i在范围内(0,float(data)):ValueError:invalid literal for float():29.95970054545046 66.81364090241797 0.02891165098898489这是eroor。这就是错误所在。#get'p'结果 - voronoi图的顶点data = results.readline()voronoi_x_list = [] voronoi_y_list = [] data = results.readline()for i in range(0, float(data)):data = results.readline()xx,yy,dummy = data.split('') voronoi_x_list.append(float(xx))voronoi_y_list.append(float(yy))

1 个答案:

答案 0 :(得分:1)

天知道你的问题中有什么。但我看到的是data

的问题
data = results.readline()

您的数据是以字符串形式显示的spacefloating - point个数字。而且你将它传递给float()工厂函数。你做不到的。

for i in range(0,float(data))   // Cannot do float(data)

您应该在此循环之前拆分data,然后使用float(data.split(' ')[0])或您在该代码中执行的任何操作。