2つのtxtファイルを入力するプログラムがあります。floatに変換した後、matplotlibの出力は文字列をfloatに変換できません
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)
だから、それがフロートに文字列を変換することができないと言います。しかし、私はすでにそれをしたと思った。理由は何でしょうか?
あなたが死亡し、数年のコンテンツを提供することができますか?私はこれらの配列にエラーはありません:deaths = ["29.0"、 "122.0"、 "453.0"] 年= ["1995"、 "1996"、 "1997"] – Ohumeronen
なぜあなたは最後の要素は何ですか、それは何ですか、あなたはそれをプロットしてもよろしいですか(これはあなたがやっていることなので)? – Julien
また、リスト内包表記を使って変換することができます。より良い 'map' – Julien