本文主要是介绍【Python numpy模块】结合债券定价演示numpy模块的操作-单一贴现率债券定价函数定义,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、scipy的诞生
NumPy、Pandas、matplotlib 等库形成了一个基于 Python 的科学计算小生态。 SciPy 0.1 在 2001 年就已经发布,官方也有专门推广 SciPy 库的 SciPy 会议,经过 16 年完善后终于在 2017 年发布了 1.0 版,提供了基本全面的科学计算工具。
二、计算原理
三、boud_price函数的定义
def boud_price(C,M,T,m,y):
# C:债券票面利率
# M:债券本金
# T:债券的期限,单位:年
# m:债券票面利率每年的支付频次
# y:贴现利率,即债券到期收益率#导入需要用到的numpy模块import numpy as np#首先建立一个空列表。用于存放每一期票息的现值coupon=[]#用循环语句计算每一期票息的现值for i in np.arange(1,T*m+1):#计算得到的每期债券票息现值放入列表couponcoupon.append(np.exp(-y*i/m)*M*C/m)#债券定价是每一期票息的现值和+本金贴现return np.sum(coupon)+np.exp(-y*T)*M
英文释义
coupon:票息
bond:债券
这篇关于【Python numpy模块】结合债券定价演示numpy模块的操作-单一贴现率债券定价函数定义的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!