Решение
Поскольку ваши данные имеют следующую структуру,
0067 0100, 0064 0107,...
Вот обновленное решение.
Обновлено для ваших данных:
# write dummy data to file
x = np.arange(10)
y = x*2 + 3
data = ','.join([ str(a) + ' ' + str(b) for a, b in zip(x, y) ])
with open('out.txt', 'w') as f:
f.write(data)
# read data from file
fname = 'out.txt'
with open(fname, 'r') as f:
stream = f.read().replace(', ', ',').replace(' ', ',').split(',')
X, Y = [], []
for i in range(len(stream)//2):
X.append(2*i)
Y.append(2*i+1)
plt.plot(X,Y)
plt.show()
Если вместо этого ваши данные имели несколько строк: два столбца
Попробуйте это. Использование numpy.genfromtxt()
. Поскольку вы не упомянули, какой разделитель / разделитель используется, я предположил, что в следующем примере это будет один символ пробела .
import numpy as np
import matplotlib.pyplot as plt
fname = '20130320_Track_17_5_rpm.txt'
data = np.gentfromtxt(fname, delimiter=' ')
X, Y = data[:,0], data[:,1]
plt.plot(X,Y)
plt.show()
Пример с фиктивными данными
# Create and Write Dummy Data to file: 'out.txt'
x = np.arange(10)
y = x*2 + 3
data = '\n'.join([ str(a) + ' ' + str(b) for a, b in zip(x, y) ])
with open('out.txt', 'w') as f:
f.write(data)
np.genfromtxt('out.txt', delimiter=' ')
Вывод :
array([[ 0., 3.],
[ 1., 5.],
[ 2., 7.],
[ 3., 9.],
[ 4., 11.],
[ 5., 13.],
[ 6., 15.],
[ 7., 17.],
[ 8., 19.],
[ 9., 21.]])