2015-11-01 5 views
1

У меня есть много данных в файле .txt. Это выглядит примерно так:найти max, min из .txt-файла с несколькими столбцами

# T1 T2 T3 T4 T5 T6 T7 T8 
1 20.67 20.70 20.73 20.76 20.69 20.73 20.66 20.72 

2 20.68 20.70 20.74 20.75 20.69 20.73 20.66 20.72 

Я хочу, чтобы найти макс/мин. значения с использованием сценария Python.

Сначала я попытался найти, что такое максимум колонки T1. Это мой (очень, очень простой код):

import numpy as np 

T1 = np.genfromtxt('data.txt', unpack=True) 

T1_max=np.maximum(T1) 

print("T1_max") 

Когда я пытаюсь запустить я получаю сообщение об ошибке, как это:

Line #7816 (got 10 columns instead of 1) 
Line #7817 (got 10 columns instead of 1) 
Line #7818 (got 10 columns instead of 1) 
Line #7819 (got 10 columns instead of 1) 
Line #7820 (got 10 columns instead of 1) 
Line #7821 (got 2 columns instead of 1) 

(она начинается с линии № 2 (получили 10. .) Должна быть функция «np.genfromtxt». Какой аргумент я должен добавить, чтобы заставить ее работать? Или вы знаете, как запустить альтернативный скрипт, который выдает значения max./min. ?

Может кто мне помочь?

+0

Добро пожаловать в StackOverflow. Если вам нужна помощь для отладки, вы должны четко объяснить, какова конкретная проблема или ошибка. Прямо сейчас вы не указали это в своем вопросе, хотя я могу догадаться, что 'np.genfromtxt' не возвращает то, что, по вашему мнению, должно (подсказка: [прочитать документацию] (http://docs.scipy.org/doc /numpy/reference/generated/numpy.genfromtxt.html), в частности, часть аргумента 'unpack'. –

+0

Это ошибки, которые я получаю: Линия № 7816 (получил 10 столбцов вместо 1) > Линия № 7817 (получилось 10 столбцов вместо 1) > Линия № 7818 (получилось 10 столбцов вместо 1) > Линия # 7819 (получилось 10 столбцов вместо 1) > Линия № 7820 (получилось 10 столбцов вместо 1) > Линия # 7821 (получилось 2 столбца вместо 1) (Я только что скопировал последние строки, но попросил с Линией № 2 (получилось 10 столбцов ...) – rfaenger

+0

Как выглядят строки с 7815 по 7820? Опубликуйте их в своем вопросе. Возможно, формат вашего текстового файла несовместим. –

ответ

1

Проблема здесь не в установке 8 переменных. Одна переменная для каждого столбца. Также «max» -функция от python выполнит эту работу:

T1, T2, T3, T4, T5, T6, T7, T8 = np.genfromtxt('data.txt', unpack=True) 

T1max = max(T1) 
print(T1max) 

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

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