Зачастую, данные измерений содержатся в текстовых файлах, содержащих 1 или более столбцов. Разделители столбцов могут быть самыми разными, но чаще всего - это знак табуляции ('\t'), запятая или точка с запятой.
Допустим, имеется файл data.txt, содержащий два столбца данных x и y, разделенных знаком табуляции. Содержимое этого файла приведено ниже.
0.000 439.81
0.833 462.29
1.666 523.95
2.500 539.77
3.333 487.47
4.166 529.52
5.000 526.17
5.833 533.81
6.666 497.67
7.500 501.72
8.333 516.06
9.166 479.57
10.00 505.95
Программа для считывания данных из этого файла:
import numpy as np
xl = []
yl = []
fin = open('data.txt', 'r')
for line in fin:
ss = line.split('\t')
xl.append(float(ss[0]))
yl.append(float(ss[1]))
fin.close()
x = np.array(xl)
y = np.array(yl)
print x
print y
Вывод программы (для контроля):
[ 0. 0.833 1.666 2.5 3.333 4.166 5. 5.833 6.666 7.5 8.333 9.166 10. ]
[ 439.81 462.29 523.95 539.77 487.47 529.52 526.17 533.81 497.67 501.72 516.06 479.57 505.95]
Как видно, данную программу легко изменить для другого количества столбцов.
для работы с данными лучше использовать pandas
ОтветитьУдалить