在 python 中将非统一文件读入单个数组

Reading a non-uniform file into a single array in python

我正在尝试将单个非 csv 文件读入 python 中的单个数组。我试过 np.loadtxt,但是数据有不同宽度的列,甚至跳过那些列,loadtxt returns 行值数组不能附加在一起。

现在简单的阅读应该就足够了:

with open('data.txt') as fp:
    next(fp)  # skip first line (length)
    m = np.array(fp.read().strip().split()).astype(float)

输出:

>>> m
array([1.001000e-06, 1.545000e-06, 2.399000e-06, ..., 9.999984e-01,
       9.999984e-01, 1.000000e+00])

>>> m.dtype
dtype('float64')

>>> m.shape
(18050,)

注意第一行表示50和350,数组的长度是18050.
这是 50 + 50 x 350 的总和。如何解读这几行?