【发布时间】:2012-12-13 22:54:36
【问题描述】:
我有与 gist 中看到的类似的数据,我正在尝试使用 numpy 提取数据。我对 python 比较陌生,所以我尝试使用以下代码进行操作
import numpy as np
from datetime import datetime
convertfunc = lambda x: datetime.strptime(x, '%H:%M:%S:.%f')
col_headers = ["Mass", "Thermocouple", "T O2 Sensor",\
"Igniter", "Lamps", "O2", "Time"]
data = np.genfromtxt(files[1], skip_header=22,\
names=col_headers,\
converters={"Time": convertfunc})
从要点中可以看出,有 22 行标题材料。在 Ipython 中,当我“运行”以下代码时,我收到一个以以下结尾的错误:
TypeError: float() argument must be a string or a number
完整的 ipython 错误跟踪可见here。
我可以使用 genfromtxt 的参数(如 usecols=range(0,6))很好地提取六列数字数据,但是当我尝试使用转换器尝试处理最后一列时,我感到很困惑.任何和所有的 cmets 将不胜感激!
【问题讨论】:
-
尝试使用 read_table,它负责自动检测类型。