我有一个输入2个txt文件的程序。转换为浮点后,matplotlib输出不能将字符串转换为浮点数
deaths.txt
29.0
122.0
453.0
years.txt
1995
1996
1997
我做从
deaths = open("deaths.txt").read().splitlines()
years = open("years.txt").read().splitlines()
然后我转换列表为int数据和彩车名单
for x in years[:-1]:
x = int(x)
for x in deaths[:-1]:
x = float(x)
,然后它给出了错误的部分:ValueError: could not convert string to float
plt.plot(years, deaths)
所以它说,它不能字符串转换为浮动。但我想我已经做到了。可能是什么原因?
你能转换列表,然后提供死亡和岁月的内容?我没有得到这些数组的错误:死亡= [“29.0”,“122.0”,“453.0”] 年= [“1995”,“1996”,“1997”] – Ohumeronen
为什么你不转换最后元素,它是什么,你确定你想要绘制它(因为这就是你在做什么)? – Julien
你也可以使用列表理解转换,或者甚至更好的'map' – Julien