У меня есть текстовый файл, содержащий данные моделирования (60 столбцов, 100k строк):Импорта данных и имена переменных из текстового файла в Python
a b c
1 11 111
2 22 222
3 33 333
4 44 444
... где в первом ряду являются именами переменных, и ниже (в столбцах) - соответствующие данные (тип float).
Мне нужно использовать все эти переменные с их данными в Python для дальнейших вычислений. Например, когда я вставляю:
print(b)
Мне нужно получить значения из второго столбца.
Я знаю, как импортировать данные:
data=np.genfromtxt("1.txt", unpack=True, skiprows = 1)
Присвоить переменные "вручную":
a,b,c=np.genfromtxt("1.txt", unpack=True, skiprows = 1)
Но у меня возникают проблемы с получением имен переменных:
reader = csv.reader(open("1.txt", "rt"))
for row in reader:
list.append(row)
variables=(list[0])
Как могу ли я изменить этот код, чтобы получить все имена переменных из первой строки и назначить их импортированным массивам?
Я не совсем следую этому последнему предложению. Вы спрашиваете, как использовать отдельные символы в первой строке в качестве имен переменных, которые затем удерживают каждый столбец? – andyg0808
Да, мне нужно иметь имена переменных, взятые из ячеек в первой строке. Позже мне нужно умножить один столбец на другой или на уравнение и построить результаты/сохранить в файл. – Michal