如何在numpy中从文本文件加载行主要数据

时间:2017-12-14 11:03:39

标签: python numpy scipy

如何使用numpy加载行主文本数据文件?

loadtxt(..)函数加载column-major,即数据位于第一行名称下面的行中,如何加载名称在第1列中的数据和后续列中的数据?

主要专业:

field 1: d1, d2, d3, ...
field 2: d1, d2, d3, ...
field n: ...

1 个答案:

答案 0 :(得分:0)

参数unpack=True执行此操作。

  

如果为True,则返回的数组被转置,因此可以使用x,y,z = loadtxt(...)解压缩参数。与结构化数据类型一起使用时,将为每个字段返回数组。默认值为False。

如果您只需要转置,这不需要您实际解压缩; arr = np.loadtxt(file, unpack=False)返回一个转置数组,

示例:默认行为

>>> from io import StringIO
>>> file = StringIO("0 1 2\n3 4 5")
>>> np.loadtxt(file)
array([[ 0.,  1.,  2.],
       [ 3.,  4.,  5.]])

unpack=True

相比
>>> file = StringIO("0 1 2\n3 4 5")
>>> np.loadtxt(file, unpack=True)
array([[ 0.,  3.],
       [ 1.,  4.],
       [ 2.,  5.]])

此外,pandas.read_csv可能会更好地为您的用例提供服务,并将数据用作数据框。