2016-11-10 9 views
1

CSVファイルからデータを読み込もうとしていますが、文字列の行列が含まれています ["1"、 "2"、 "1"、 "3"、 "45"、 "65"私がいた予期せぬEOFを文字列を浮動小数点に変換中

SyntaxError: unexpected EOF while parsing 

:] 私は浮くかtensorflow

import numpy as np 
import tensorflow as tensorFlow 
import csv 
import ast 

file = open('stub.csv') 
reader = csv.reader(file) 
temp = list(reader) 
del temp[0] 

# convert data to numpy array 
data = np.array([[ast.literal_eval(j) for j in row] for row in temp]) 

ときast.literal_eval(j)を使用してI`m私が持っている例外使用して自分のデータを準備するためにint型に変更したいです多くのことを結び付けると、誰かが私を喜ばせることができますか?

+0

なぜ 'np.loadtxt'を使わないのですか? –

答えて

0

ファイルをcsvと見なすため、最初に解析する値は["1"であり、これはどのPythonタイプにも変換できません。

次に、ファイルをcsvとして考慮せずに問題を解決しようとしました。

import numpy as np 
import ast 

with open('stub.csv') as file: 
    temp=file.readlines() 

# convert data to numpy array 
data = np.array([map(int, ast.literal_eval(row)) for row in temp]) 

あなたはfloatintを置き換えることで浮かぶようにあなたのデータを変換するために選択することができます。

これが役に立ちます。

関連する問題