本节重点讲解两部分内容:
solve函数和fsolve函数在python中的具体应用方式以及两者间的区别
远期利率的测算
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班 刘子嘉