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. php thrift 报错,thrift安装遇到的问题以及解决方法(必看篇)
  2. python创建txt文件
  3. 讲解Linux数据库安装
  4. 苹果iOS 13概念曝光 音量UI大改鼠标即时配对
  5. Sql Create Function简单例子
  6. 聊天室消息敏感词替换 用户微信公众号聊天室敏感词过滤
  7. 存储器分类和硬盘缓存介绍
  8. dataset基本用法
  9. 红色警戒95版的地图编辑器Edwin.exe
  10. Mac怎么锁屏?苹果电脑怎么锁定屏幕
  11. Centos 7 磁盘分区
  12. 我的2019全年目标
  13. 强世功:中美“关键十年” ——“新罗马帝国”与“新的伟大斗争”
  14. 美团一点都不美,我再也不想给美团打工了
  15. 以太坊 geth 命令相关
  16. Android app ADB命令
  17. python语言控制nao行走
  18. S2SH The web application[] registered the JDBC driver [com.mysql.jdbc.Driver] bur failed to unreqist
  19. 23 PPT图表链接和动画
  20. 【win10】使用Python 3.7 py2neo连接Neo4j

热门文章

  1. shell编程—jdk\tomcat软件安装
  2. 一些装B|搞笑的话(收集)
  3. 策略模式详解(英雄联盟上王者案例)
  4. ios自定义第三方输入法
  5. 第一次参加CSDN线下活动:“TUP13期架构师沙龙之客户端优化”感悟
  6. android优酷旧版本,优酷2016旧版本安卓
  7. id号自动生成php衣柜牌子,专有编号 衣橱回收 《天下3》这些更新你了解了吗
  8. 〖Python语法进阶篇⑩〗- 正则表达式的字符匹配
  9. 颠覆式创新的企业需要注意的几个方面
  10. Git查看commit详情