在 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 的总和。如何解读这几行?
我正在尝试将单个非 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 的总和。如何解读这几行?