gpt4 book ai didi

Python Quantlib 将 Quantlib 日期转换为日期时间

转载 作者:太空宇宙 更新时间:2023-11-03 13:10:19 27 4
gpt4 key购买 nike

我有一个以 quantlib 的日期格式定义的日期列表。我怎样才能将这些转换成日期时间格式。我问的原因是,我想绘制它,但收到以下错误:

TypeError: float() argument must be a string or a number, not 'Date'

执行以下操作时:

plt.plot(dates,rates, linewidth=2.0) # Without date plotting works out.

日期如下所示:

[
Date(11,12,2012),
Date(12,12,2012),
Date(13,12,2012),
Date(14,12,2012),
Date(15,12,2012),
Date(16,12,2012),
Date(17,12,2012),
Date(18,12,2012),
Date(19,12,2012),
Date(20,12,2012)
]

最佳答案

没有预定义的转换,因此您必须从 QuantLib 日期中提取信息并使用它来构建 datetime 实例。例如,定义类似的东西

def ql_to_datetime(d):
return datetime.datetime(d.year(), d.month(), d.dayOfMonth())

之后您可以对单个日期使用 ql_to_datetime(d),或者对列表使用 [ ql_to_datetime(d) for d in dates ]。 (当然,您也可以定义另一个采用列表的函数。)

更新:在最新版本的 QuantLib-Python 中,添加了预定义转换。您现在可以说 d.to_date() 来转换日期,或者说 [d.to_date() for d in dates] 来转换列表。

关于Python Quantlib 将 Quantlib 日期转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45087828/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com