我正在尝试在Hull-White单因素模型上运行代码,此时此刻:
today = datetime.date(2014,10,24)
spot_rate = 0.02
fardate = today + addTimeInterval(10.0, 'y')
我收到此错误消息:
NameError Traceback (most recent call last)
<ipython-input-61-e46904f6da74> in <module>()
59
60 spot_rate = 0.02
---> 61 fardate = today + addTimeInterval(10.0, 'y')
62 year_fraction = YearFractionFactory.create_istance(day_count_basis.basis_lin_act_365)
63 df = 1.0 / ((1.0 + spot_rate / 365.0) **(year_fraction(today, fardate) * 365.0))
NameError: name 'addTimeInterval' is not defined
我不知道如何解决它:(任何答案或提示都很欣赏。谢谢大家,真的......
Stef
编辑:我想我发现了问题。我正在使用和修改我们的教授提供给我们的代码(我们参加了他使用此代码的研讨会,他告诉我们如果需要的话可以使用它)。我认为他导入了一个名为calendar.pyc的模块,它具有这种功能。当然我的Python库中没有它。谢谢大家!我想我将使用模块datetime为addTimeInterval和YearFraction创建新函数。
答案 0 :(得分:0)
请记住分享一个完整的例子。在您的代码中,您至少要导入datetime函数。
您的代码告诉您存在NameError:
NameError: name 'addTimeInterval' is not defined
似乎不是datetime包函数的对象addTimeInterval
未知。
也许timedelta正是您所寻找的:
from datetime import date, timedelta
newtime = date(2014,10,24) + timedelta(days=365.25*10)
然而,这很难说,因为你的问题不是很具体。考虑重述你的问题。