Вы можете указать numpy.loadtxt
пропускать строки.
>>> import numpy as np
>>> np.loadtxt('bla.txt', skiprows=1)
array([[55.1, 21.2, 25.5, 23.5, 22.3, 20.8],
[28.3, 27.1, 27.2, 26. , 25. , 23.1],
[29.8, 28.3, 29. , 28.6, 27.2, 24.4]])
Вы можете получить первую строку любого файла без numpy с помощью
>>> with open('bla.txt') as f:
... line1 = next(f)
...
>>> line1
' 21 27 268 288 \n'
Если в строке заголовка не пропущены значения, вы также можете просто прочитать весь файл с помощью loadtxt
, а затем нарезать массив на данные и часть заголовка.
Вы не отметили его, но я рекомендую использовать pandas
для удобства в вашем конкретном случае.
>>> import pandas as pd
>>> df = pd.read_csv('bla.txt', delim_whitespace=True)
>>> line1 = list(df.columns)
>>> data = df.reset_index().values
>>>
>>> line1
['21', '27', '268', '288']
>>> data
array([[55.1, 21.2, 25.5, 23.5, 22.3, 20.8],
[28.3, 27.1, 27.2, 26. , 25. , 23.1],
[29.8, 28.3, 29. , 28.6, 27.2, 24.4]])