2017-05-03 1 views
0

hi.txt 파일에서 데이터를 읽으려고하고 hi.txt의 내용이 내가 업로드 한 그림에 표시됩니다. 내가 뭘하려고 오전 데이터를 확인하는 것입니다txt 파일에서 데이터를 읽고 파이썬에서 목록으로 만드는 방법

은 내가 내 코드에있는 것은

X=[] 
Y=[] 

하고

X = [[0, 0], [0, 1], [1, 0], [1, 1]] 
Y = [[0], [1], [1], [0]] 

아래 hi.txt이 C에 위치하고 정확히 다음과 같습니다 모습을 내가,536,913을 읽고 같은 데이터 구조를 만들기 위해 어떻게해야하고 무엇을

#XOR 
#X1 X2 Y 
0 0 0 
0 1 1 
1 0 1 
1 1 0 

과 같은txt 데이터 ..?

답변

0

사용 numpy.loadtxt :

In [30]: arr = np.loadtxt('Desktop/a.txt') 

In [31]: X, Y = arr[:,:2], arr[:,2:] 

In [32]: X 
Out[32]: 
array([[ 0., 0.], 
     [ 0., 1.], 
     [ 1., 0.], 
     [ 1., 1.]]) 

In [33]: Y 
Out[33]: 
array([[ 0.], 
     [ 1.], 
     [ 1.], 
     [ 0.]]) 
0

이렇게해야한다고 생각합니다.

x=[] 
y=[] 
with open("myfile.txt", encoding="utf-8") as file: 
    arr_content = file.readlines() 
    for eachline in arr_content: 
     values = eachline.split() 
     x.append([values[0],values[1]]) 
     y.append(values[2]) 
0
with open("hi.txt") as f: 
    X ,Y = [], [] 
    for line in f: 
     if not line.startswith("#"): 
      x1, x2, y1 = line.strip().split() 
      X.append([x1, x2]) 
      Y.append([y1]) 
+0

당신은 자체에 전체 목록을 추가하고 있습니다. –

+0

실수로 실수를 수정했습니다. – Hackaholic

+0

이제 '덮어 쓰고 있습니다', 안 그래? –

0
X = [[None for x in range(2)] for y in range(4)] 
Y = [[None] for y in range(4)] 
i=0 
with open('hi.txt', 'r') as file: 
    for row in file: 
     if row[0]!="#": 
      a, b, c = row.split() 
      print ("\nReading row # %d from file: %s") %(i, row) 
      X[i]=[int(a),int(b)] 
      Y[i]=[int(c)] 
      i+=1 
      print "X[] is now:", X 
      print "Y[] is now:", Y 

print ("\n\nFinal Output:") 
print (X) 
print (Y) 
관련 문제