2017-01-22 2 views
-1

Я пытаюсь прочитать следующий входной файл, Вот ссылка Pastebin моего кода и входной файл click here:не в состоянии считывать данные из входного файла

1  42.5340919495 4.22926330566 
2  41.3636322021 2.87980079651 
3  38.7423553467 3.40052604675 
4  36.631401062 2.33657073975 
5  35.0620422363 3.57421207428 

Это как я генерируя вход файл:

with open('position/output.dat','a') as output: 

    for i in range(0, len(position_mean)): 

     output.write('{}\t{}\t{}'.format(i+1, position_mean[i] , position_std[i]) + "\n") 

output.close() 

Это, как я читаю входной файл:

with open("position/output.dat", 'r') as f: 
    x = [] 
    y = [] 
    z = [] 
    for line in f: 
     if not line.strip() or line.startswith('@') or line.startswith('#'): 
      continue 
     row = line.split("\t") 
     x.append(float(row[0])) 
     y.append(float(row[1])) 
     z.append(float(row[2])) 

x = np.asarray(x) 
y = np.asarray(y) 
z = np.asarray(z) 

, но когда я рг int x, y, z, не выводится вывод. Что может быть возможной ошибкой здесь?

+0

Pease показать фактический отступ! – schwobaseggl

+1

С правильным отступом этот * * выводит выходные данные для 'x',' y' и 'z' (после добавления в соответствующие операторы печати и изменения' line.split ("\ t") 'to' line.split () '). Я голосую, чтобы закрыть это как проблему, которая не может быть воспроизведена. – Tagc

ответ

0

Ваш отступ выглядит так, что это может вызвать проблемы.

with open("stack_test.txt", 'r') as f: 
    x = [] 
    y = [] 
    z = [] 
    for line in f: 
     if not line.strip() or line.startswith('@') or line.startswith('#'): 
      continue 
     row = line.split("\t") 
     x.append(float(row[0])) 
     y.append(float(row[1])) 
     z.append(float(row[2])) 

    x = np.asarray(x) 
    y = np.asarray(y) 
    z = np.asarray(z) 
+0

Я на 83% уверен, что это код OP на самом деле работает, и проблемы с отступом в его коде являются лишь ошибкой форматирования в его сообщении. – Tagc

+0

@Tagc Извините, мой интернет не работает. Не удалось ответить. Вы были на 83% прав, но это была проблема форматирования сообщений. –

 Смежные вопросы

  • Нет связанных вопросов^_^