【Python应用】远期利率测算

本节重点讲解两部分内容:

  1. solve函数和fsolve函数在python中的具体应用方式以及两者间的区别

  2. 远期利率的测算


solve函数和fsolve函数的应用

要求:求解上述方程组

方法一:利用solve函数解上述方程组


solve函数属于SciPy模块linalg子模块中的函数。

solve(a,b)  参数a必须是N行,N列的数组,相当于方程组左侧的矩阵;b是包括N个元素的一维数组,相当于方程组等号右边的向量。可以利用矩阵理解。

方法二:利用fsolve函数解上述方程组


fsolve函数是属于SciPy模块optimize子模块中的函数。

fsolve(func,x0)  func代表求解的方程式,需要通过def语法自定义函数;x0表示初始猜测的解。此处的fsolve函数运用for循环结构需要结合矩阵的运算过程进行理解。


案例:根据给出的数据,利用Python计算不同期限的远期利率


方法一:运用fsolve函数计算远期利率



此处的fsolve函数采用python中数组次序进行运算,需要特别注意在python中数组的第1个数的次序为0,并非为1。

方法二:自定义函数计算远期利率


结合已学习到的远期利率计算知识和简化表达式,设置自定义函数


远期利率的测算运用不同类型的函数理解方式稍有偏差,同学们可以根据自己的理解选择适合的方式进行运算。


                                        金联培1901班  刘子嘉