0

2 列の .csv ファイルから 2 列のデータを取得し、このデータに基づいてグラフをプロットするスクリプトを作成する必要があります。そのようなリストとして列からデータをエクスポートすることができました(実際には140個の数値がありますが、アイデアはわかりました):

['0', '0,1', '0,2', '0,3', '0,4', '0,5', '0,6', '0,7', '0,8000001', '0,9000001', '1', '1,1', '1,2']

問題は、このデータをプロットしようとすると、浮動小数点数ではないため、matplotlib でエラーが発生することです。また、数値がドットではなくコンマで区切られているため、このデータを float に変換できません。では、このコンマをすべてドットに置き換えるにはどうすればよいでしょうか。それとも、これに対する他の簡単な解決策があるのでしょうか? 私はPythonがまったく初めてです。

更新:私の間違い、データをエクスポートした形式はリストではなくDICTです。それを長い文字列に正常に変換できましたが、浮動小数点数の配列に変換する方法が見つかりません。ご助力いただきありがとうございます。

4

1 に答える 1

5
n = ['0', '0,1', '0,2', '0,3', '0,4', '0,5', '0,6', '0,7',
     '0,8000001', '0,9000001', '1', '1,1', '1,2']
[float(m.replace(",", ".")) for m in n]
# => [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7,
#     0.8000001, 0.9000001, 1.0, 1.1, 1.2]
于 2012-09-07T08:23:25.403 に答える