如何使用numpy加载行主文本数据文件?
loadtxt(..)
函数加载column-major,即数据位于第一行名称下面的行中,如何加载名称在第1列中的数据和后续列中的数据?
主要专业:
field 1: d1, d2, d3, ...
field 2: d1, d2, d3, ...
field n: ...
答案 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
可能会更好地为您的用例提供服务,并将数据用作数据框。