NameError:未定义名称“addTimeInterval”

2024-10-04 11:31:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着在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

我不知道该怎么解决:(任何回答或暗示都很感激。谢谢大家,真的。。你知道吗

斯特夫

编辑:我想我找到问题了。我正在使用和修改教授提供给我们的一个代码(我们参加了一个研讨会,他在研讨会上使用了这个代码,他告诉我们如果需要的话可以使用它)。我想他引进了一个叫做日历.pyc它有这种功能。当然我的Python库中没有它…谢谢大家!我想我将使用模块datetime为addTimeInterval和YearFraction创建新函数。你知道吗


Tags: 代码todaydatetimeratebasisyear因子white
1条回答
网友
1楼 · 发布于 2024-10-04 11:31:01

记住分享一个完整的工作示例。在代码中,至少要导入datetime函数。你知道吗

您的代码告诉您存在名称错误:

NameError: name 'addTimeInterval' is not defined

对象addTimeInterval似乎不是datetime包的函数,它是未知的。你知道吗

也许timedelta就是你想要的:

from datetime import date, timedelta
newtime = date(2014,10,24) + timedelta(days=365.25*10)

然而,这很难说,因为你的问题不是很具体。考虑重新措辞你的问题。你知道吗

相关问题 更多 >