numpy使用之 Python计算年金
FV(annuity)终值=本利和
PV(annuity)现值=
n=收付次数
r=利率
A是年金,就是定期给的钱的数量
普通年金:每期最后收钱
预付年金:每期开始的时候收钱
普通年金现值和终值的计算即
将每一次的收的钱按复利计算现值或者终值再求和
FV=Σi=1nA×(1+r)iFV=\Sigma_{i=1}^{n}A\times(1+r)^{i}FV=Σi=1nA×(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计算年金相关推荐
- Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序、获取交集元素及其索引、如果输入数组不是一维的,它们将被展平(flatten),然后计算交集
Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序.获取交集元素及其索引.如果输入数组不是一维的,它们将被展平(flatten),然后计算交集 目录
- python计算图解_图解NumPy,看这一篇就够了!
晓查 编译整理 量子位 报道 | 公众号 QbitAI NumPy是Python的最重要的扩展程序库之一,也是入门机器学习编程的必备工具.然而对初学者来说,NumPy的大量运算方法非常难记. 最近,国 ...
- Python 科学计算库 Numpy 准备放弃 Python 2 了
Numpy 是 Python 的一个科学计算库,提供了矩阵运算的功能,一般与 Scipy.matplotlib 一起使用. 今天 Numpy 的 GitHub 主页上发文称,Numpy 库准备从 20 ...
- python numpy库 一些统计量计算
import numpy as np # a = np.array([[3,7,5],[8,4,3],[2,4,9]]) # print ('我们的数组是:') # print (a) # print ...
- python计算向量的模_计算Python Numpy向量之间的欧氏距离实例
计算Python Numpy向量之间的欧氏距离,已知vec1和vec2是两个Numpy向量,欧氏距离计算如下:import numpy dist = numpy.sqrt(numpy.sum(nump ...
- python --Numpy详解(科学计算)
安装 pip install numpy 什么是Numpy:Numeric Python NumPy系统是Python的一种开源的数值计算扩展 一个强大的N维数组对象Array 比较成熟的(广播)函数 ...
- 【Python】如何用 python 计算矩阵相乘 - numpy.dot()
文章目录 一.如何用 python 计算矩阵乘法? 二.实例 参考链接 一.如何用 python 计算矩阵乘法? 使用 Numpy 包里的 dot() 函数. 该函数主要功能有两个:向量点积 和 矩阵 ...
- 使用OpenCV和Python计算图像的“彩色度”
使用OpenCV和Python计算图像"彩色度" 1. 效果图 2. 炫彩度量方法是什么? 3. 源代码 参考 你是否尝试过计算每个图像的炫彩值,并根据炫彩值对自己的图像数据集进行 ...
- python numpy 数据类型为python对象-python numPy模块 与numpy里的数据类型、数据类型对象dtype...
学习链接:http://www.runoob.com/numpy/numpy-tutorial.html 简介: numPy是python语言的一个扩展库,是一个运行非常快的数学库,主要用于数组计算. ...
最新文章
- php thrift 报错,thrift安装遇到的问题以及解决方法(必看篇)
- python创建txt文件
- 讲解Linux数据库安装
- 苹果iOS 13概念曝光 音量UI大改鼠标即时配对
- Sql Create Function简单例子
- 聊天室消息敏感词替换 用户微信公众号聊天室敏感词过滤
- 存储器分类和硬盘缓存介绍
- dataset基本用法
- 红色警戒95版的地图编辑器Edwin.exe
- Mac怎么锁屏?苹果电脑怎么锁定屏幕
- Centos 7 磁盘分区
- 我的2019全年目标
- 强世功:中美“关键十年” ——“新罗马帝国”与“新的伟大斗争”
- 美团一点都不美,我再也不想给美团打工了
- 以太坊 geth 命令相关
- Android app ADB命令
- python语言控制nao行走
- S2SH The web application[] registered the JDBC driver [com.mysql.jdbc.Driver] bur failed to unreqist
- 23 PPT图表链接和动画
- 【win10】使用Python 3.7 py2neo连接Neo4j