我正在尝试绘制多口井的水位水力间隙。数据位于文本文件中,第一列为'yyyymmdd'
格式的日期。在这种特殊情况下,还有35个其他列具有浮点数。
我一直在尝试使用genfromtxt
,但我不想定义所有36种数据类型。
我尝试了使用转换器的dtype=None
,但随后收到消息,转换器已锁定,无法更新。
我很惊讶您不能将np.genfromtxt
与converter
参数一起使用来将第一列转换为:
np.datetime64
对象(正如@DSM所建议的,前提是您有足够新的numpy版本(>1.6.1))-
np.object
,converter
为:converter={0:lambda d: datetime.datetime.strptime(d,"%Y%m%d")
如果您不想自己定义dtype
,可以使用dtype=None
。不过,这不是一个好主意,因为这个选项明显比给出明确的dtype
慢。但正如文档告诉您的那样,您可以使用一个元组来定义dtype
,因此类似于:
dtype=tuple([np.datetime64] + [float]*35)
或
dtype=tuple([np.object] + [float]*35)
可以工作。