FV(annuity)终值=本利和
PV(annuity)现值=
n=收付次数
r=利率
A是年金,就是定期给的钱的数量
普通年金:每期最后收钱
预付年金:每期开始的时候收钱
普通年金现值和终值的计算即
将每一次的收的钱按复利计算现值或者终值再求和
FV=Σi=1nA×(1+r)iFV=\Sigma_{i=1}^{n}A\times(1+r)^{i}FV=Σi=1n​A×(1+r)i
PV=Σi=1nA(1+r)iPV=\Sigma_{i=1}^{n}\frac{A}{(1+r)^{i}}PV=Σi=1n​(1+r)iA​
numpy的使用方法
Case1 计算现金流终值与现值

import numpy as np
n=np.arange(1,10)#左闭右开顺序的一个List
#list与list之间可以直接应用加减乘除
#计算现值
def pv_f(c,r,n,op):'''c代表每期现金流,可以每期不一样r贴现率,也可以每期不一样n为期数op=1表示期末计数,默认,即普通年金op=0表示期初计数,即预付年金'''import numpy as np  # 导入numpy库c=np.array(c)r=np.array(r)if op==1:n=np.arange(1,n+1)else:n=np.arange(0,n)pv=c/(1+r)**nreturn pv.sum()#将算现值和终值合并成一个值
def pv_f(c,r,n,op=1,fv=0):'''op继续用来判断是否是普通或者预付年金c代表每期现金流,可以每期不一样r贴现率,也可以每期不一样n为期数fv=0是现值 fv=1是终值'''import numpy as np  # 导入numpy库c=np.array(c)r=np.array(r)if fv==0:if op==1:n=np.arange(1,n+1)else:n=np.arange(1,n)pv=c/(1+r)**nreturn pv.sum()else:if op==1:n=sorted(np.arange(0,n),reverse=1)else:n=sorted(np.arange(1,n+1),reverse=1)fv=c*(1+r)**nreturn fv.sum()c=[100,100,110,90]
r=[0.01,0.01,0.02,0.03]
print(pv_f(c,r,4,1))
print(pv_f(c,r,4,1,0))

numpy使用之 Python计算年金相关推荐

  1. Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序、获取交集元素及其索引、如果输入数组不是一维的,它们将被展平(flatten),然后计算交集

    Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序.获取交集元素及其索引.如果输入数组不是一维的,它们将被展平(flatten),然后计算交集 目录

  2. python计算图解_图解NumPy,看这一篇就够了!

    晓查 编译整理 量子位 报道 | 公众号 QbitAI NumPy是Python的最重要的扩展程序库之一,也是入门机器学习编程的必备工具.然而对初学者来说,NumPy的大量运算方法非常难记. 最近,国 ...

  3. Python 科学计算库 Numpy 准备放弃 Python 2 了

    Numpy 是 Python 的一个科学计算库,提供了矩阵运算的功能,一般与 Scipy.matplotlib 一起使用. 今天 Numpy 的 GitHub 主页上发文称,Numpy 库准备从 20 ...

  4. python numpy库 一些统计量计算

    import numpy as np # a = np.array([[3,7,5],[8,4,3],[2,4,9]]) # print ('我们的数组是:') # print (a) # print ...

  5. python计算向量的模_计算Python Numpy向量之间的欧氏距离实例

    计算Python Numpy向量之间的欧氏距离,已知vec1和vec2是两个Numpy向量,欧氏距离计算如下:import numpy dist = numpy.sqrt(numpy.sum(nump ...

  6. python --Numpy详解(科学计算)

    安装 pip install numpy 什么是Numpy:Numeric Python NumPy系统是Python的一种开源的数值计算扩展 一个强大的N维数组对象Array 比较成熟的(广播)函数 ...

  7. 【Python】如何用 python 计算矩阵相乘 - numpy.dot()

    文章目录 一.如何用 python 计算矩阵乘法? 二.实例 参考链接 一.如何用 python 计算矩阵乘法? 使用 Numpy 包里的 dot() 函数. 该函数主要功能有两个:向量点积 和 矩阵 ...

  8. 使用OpenCV和Python计算图像的“彩色度”

    使用OpenCV和Python计算图像"彩色度" 1. 效果图 2. 炫彩度量方法是什么? 3. 源代码 参考 你是否尝试过计算每个图像的炫彩值,并根据炫彩值对自己的图像数据集进行 ...

  9. python numpy 数据类型为python对象-python numPy模块 与numpy里的数据类型、数据类型对象dtype...

    学习链接:http://www.runoob.com/numpy/numpy-tutorial.html 简介: numPy是python语言的一个扩展库,是一个运行非常快的数学库,主要用于数组计算. ...

最新文章

  1. 【Netty】传输(Transport)
  2. LinkedList源码(基础代码)
  3. 社团的CTF逆向题WriteUp
  4. Unicode字符编码表
  5. boost::units模块实现测试数量的隐式转换的测试程序
  6. 安卓与ios都是linux,随便来说两句,安卓、IOS不是那么容易被取代的
  7. TCP/IP(五):TCP 协议详解
  8. hdfs读写流程_一文读懂HDFS分布式存储框架分析
  9. android 足球游戏,足球游戏哪个好玩,安卓单机足球游戏哪个好玩
  10. php eval 安全性,php – 使用eval解析表单输入的方程式的最安全的方法
  11. 从Unix开源开发学习应对大型复杂项目开发
  12. 线程同步:喂,SHE
  13. vc2010c语言,VC2010下载_VisualC++2010官方下载「vc2010」-太平洋下载中心
  14. 9本R语言书,从入门到进阶都在这了
  15. 深入原理64式:39 线性代数公式总结
  16. Pr视频、图片局部放大画面或画面移动
  17. 【Novel AI】基于Koishi的QQ群配置AI绘图机器人方法
  18. 用python处理excel 数据分析_数据分析---用python处理excel
  19. 如何使用iTunes与iTools导出微信聊天记录
  20. QQ API 接口

热门文章

  1. Java中的UDP程序设计基础
  2. 基于Windows server 2003 的DNS服务器的搭建
  3. python画简单花的代码_写程序不是枯燥的“用几行Python代码绘制彩色花朵”
  4. 宣雨松版《Unity3D游戏开发》最后章节实战《突出重围》逻辑整理
  5. windows10-企业版LTSC手动安装ubuntu-18.04
  6. 蓝牙耳机怎么选?这些参数记牢不踩雷,2021高性价比蓝牙耳机推荐
  7. 当程序员没了互联网,该如何继续学习写代码
  8. python培训班深圳-深圳python线下培训班哪家靠谱
  9. php mysql天龙八部_php天龙八部
  10. 哈士奇观狂神说-Spring所记笔记