本文所谈问题,可能是个人对Julia学习、理解不够深入透彻所致,仅供参考。
在学习尝试Julia的时间序列操作时,遇到问题。
本以为生成时间序列很简单,有了时间及对应的数据,然后按Julia时间序列文档的介绍,生成TimeArray即可,然后再进行其余分析或操作。
谁知,生成TimeArray时,竟然掉进一个“坑”,差点爬不出来。
先是定义了两个空数组(date_list和value_list),分别用来储存日期和对应的数据值。然后将一些日期和相应数据按顺序分别push!进入两个数组。再以这两个数组为参数,使用TimeArray构造函数尝试生成TimeArray实例。
谁知,TimeArray实例总是无法生成,提示参数类型错误。
开始以为是数组构造有问题,于是用typeof来查日期数组的元素类型,结果没有问题,元素是TimeType子类型。然后再@doc查TimeArray构造函数,又到Julia的TimeSeries主页查文档。可是,怎么也没找到错误在哪里。
于是,尝试使用文档中给出的例子,将参数一步一步替换为自己的数据,直到出现错误。错误提示如前,参数类型不对,但自己一直没有明白到底哪里不对。
再试着不使用整个数组,而是数组的部分切片,仍然提示参数类型不对。
只好采用另外一个笨办法,将自己数据的两个数组中的元素,逐个(当然不是全部,每个数组只使用前两、三个元素)列出,以这样的元素列表(如[date_list[1],date_list[2],date_list[3]])作为TimeArray构造函数的参数ÿ