假设我有一个名为的数据文件data.txt,如下所示:
TIME FX FY FZ
0 10 5 6
1 2 4 7
2 5 2 6
...
Run Code Online (Sandbox Code Playgroud)
在python运行中:
import numpy as np
myData = np.genfromtxt("data.txt", names=True)
>>> print myData["TIME"]
[0, 1, 2]
Run Code Online (Sandbox Code Playgroud)
我的数据文件顶部的名称会有所不同,所以我想要做的是找出数据文件中我的数组的名称.所以我想要像:
>>> print myData.names
[TIME, F0, F1, F2]
Run Code Online (Sandbox Code Playgroud)
我想只是读取数据文件并获取第一行并将其解析为单独的操作,但这似乎不是非常有效或优雅.
我将数据存储在CSV中,其中第一行是字符串(列名称),其余行是数字.如何将其存储到numpy数组?我能找到的只是如何为列设置数据类型而不是为行设置数据类型.
现在我只是跳过标题来进行计算,但我需要在最终版本中包含标题.但是,如果我将标题留在其中,则将整个数组设置为字符串,并且计算失败.
这就是我所拥有的:
data = np.genfromtxt(path_to_csv, dtype=None, delimiter=',', skip_header=1)
Run Code Online (Sandbox Code Playgroud)