###以下のエラーの原因と解決策を教えて下さい。
###発生している問題・エラーメッセージ
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-20-26ab48ff3c2e> in <module>() 8 return np.array(data) 9 ---> 10 data = read_csv_as_array("hoge.csv") 11 data <ipython-input-20-26ab48ff3c2e> in read_csv_as_array(filename) 5 with open(filename) as fp: 6 for row in csv.reader(fp): ----> 7 data.append([float(x) for x in row]) 8 return np.array(data) 9 <ipython-input-20-26ab48ff3c2e> in <listcomp>(.0) 5 with open(filename) as fp: 6 for row in csv.reader(fp): ----> 7 data.append([float(x) for x in row]) 8 return np.array(data) 9 ValueError: could not convert string to float: '1,2,3\n4,5,6 '
###該当のソースコード
python
1#まずはテスト用のデータを作る 2!echo "1,2,3\n4,5,6" >hoge.csv 3 4#以下のコードがエラーを吐きます 5import csv 6 7def read_csv_as_array(filename): 8 data = [] 9 with open(filename) as fp: 10 for row in csv.reader(fp): 11 data.append([float(x) for x in row]) 12 return np.array(data) 13 14data = read_csv_as_array("hoge.csv") 15data
###試したこと
http://www.atmarkit.co.jp/ait/articles/1702/20/news021.html
↑のサイトに載っていたコードなのですが、コピーしてみてもうまくいきませんでした。
###実行環境
Jupyter Notebook
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/18 11:22
2017/11/22 06:55