NameError:未定义名称“addTimeInterval”

时间:2016-05-28 15:40:49

标签: python ipython jupyter

我正在尝试在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创建新函数。

1 个答案:

答案 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)

然而,这很难说,因为你的问题不是很具体。考虑重述你的问题。