我使用python和matplotlib编写了一个算法,该算法根据一些文本输入数据生成直方图。当输入的数据大约是。大于15000,我进入我的代码的(追加)行:
mydata = []
for i in range(len(data)):
mydata.append(string.atof(data[i]))
错误:
Traceback (most recent call last):
File "get_histogram_picture.py", line 25, in <module>
mydata.append(string.atof(data[i]))
File "/usr/lib/python2.6/string.py", line 388, in atof
return _float(s)
ValueError: invalid literal for float(): -a
可能是python中的错误吗?解决方案是什么?
由于
答案 0 :(得分:1)
这是一个数据解析错误:
>>> float("-a")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for float(): -a
Python数据结构大小,如果仅受可用内存的限制。