目录

  • Python中的金融函数
    • 一、numpy_financial金融函数
    • 二、神奇的投资公式

Python中的金融函数

NumPy的金融函数已经被淘汰并会逐步从Numpy移除。(The financial functions in NumPy are deprecated and eventually will be removed from NumPy),我们使用新的包numpy_financial,以下就是新的包的函数的介绍。

一、numpy_financial金融函数

print('--------一、numpy_financial金融函数---------')# 1、npf.fv 终值函数
# numpy_financial.fv(rate, nper, pmt, pv, when=‘end’)
# rate:利率
# nper:投入的次数
# pmt,每次投入值,投入则添负值。
# pv:初次投入值,也叫现值。
# 以利率3%, 每季度支付金额10, 存款周期5年, 现值1000为参数, 计算终值:
print("以利率3%, 每季度支付金额10, 存款周期5年, 现值1000为参数, 计算终值:",npf.fv(0.03/4, 5 * 4, -10, -1000))# 3、numpy_financial.npv(rate, values)
# rate:利率
# values:为现金流序列。
# 函数返回函数的现值。
# 第一期投入100,后面每期依次取39,59,55,20,全部取完,问初次还要投入多少
print("第一期投入100,后面每期依次取39,59,55,20,全部取完,问初次还要投入多少:",npf.npv(0.281,[-100, 39, 59, 55, 20]))
#-0.0084785916384548798# 4、numpy_financial.irr 内部收益率
# numpy_financial.irr(values)
# values:为现金流序列
# 投入100 一期取出38 二期取出48 三期取出90 四期取出17 五期取出36,问要多大的利率才能支撑这种取出
print("投入100 一期取出38 二期取出48 三期取出90 四期取出17 五期取出36,问要多大的利率才能支撑这种取出:",npf.irr([-100, 38, 48, 90, 17, 36]))
# 0.3734202268880209# 5、numpy_financial.pmt 计算分期付款
# numpy_financial.pmt(rate, nper, pv, fv=0, when=‘end’)
# rate:利率
# nper:投入的次数
# pv:现值
# fv:终值
# 假设贷款1000000, 年利率10%, 30年还完, 问每月支付多少钱
print("假设贷款1000000, 年利率10%, 30年还完, 问每月支付多少钱:",npf.pmt(0.10/12, 12 * 30, 1000000))
# -8775.71570089# 7、numpy_financial.rate 计算利率
# numpy_financial.rate(nper, pmt, pv, fv, when=‘end’, guess=0.1, tol=1e-06, maxiter=100)
# nper:贷款年数
# pmt:每期投入
# pv:现值
# fv:终值
# 一共付167期, 每期付款100, 贷款9000, 终值为0,问贷款利率
print("一共付167期, 每期付款100, 贷款9000, 终值为0,问贷款利率:",12 * npf.rate(167, -100, 9000, 0))
# 0.0999756420664

二、神奇的投资公式

print('--------二、神奇的投资公式---------')
# 二、神奇的投资公式
# 用户累计投入56万,1.4wx40
# 两种投资模式:
# 1、保守,5%年化收益,40年收169万,投资回报训练场3倍。
# 2、激进:20%年收益率,40年收益1.02亿无,投资回报184倍。
def sta001(k ,nyear ,xd):d2 =npf.fv(k ,nyear ,-xd ,-xd);d2 =round(d2)return d2# =======================d40 =1.4 *40
print("d40,40 x 1.4=" ,d40)
d= sta001(0.05, 40 - 1, 1.4);
print("01保守投资模式,", d, round(d / d40))d2 = sta001(0.20, 40 - 1, 1.4);
print("02激进投资模式,", d2, round(d2 / d40))dk = round(d2 / d)
print("dk,两者差别(xx倍):", dk)
# 01保守投资模式, 169.0 3.0
# 02激进投资模式, 10281.0 184.0
# dk,两者差别(xx倍): 61.0

###参考
[1]: https://pypi.org/project/numpy-financial/
[2]: https://blog.csdn.net/benjorsun/article/details/115907760

【numpy_financial金融函数-复现复利威力】相关推荐

  1. 使用numpy的金融函数来看看投资的神奇公式

    一.NUMPY金融函数 1.np.fv 终值函数 numpy.fv(rate, nper, pmt, pv, when='end') rate:利率 nper:投入的次数 pmt,每次投入值,投入则添 ...

  2. 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记16:第七章 专用函数2——金融函数

    当前Numpy版本为:1.20 第七章 专用函数 7.9 金融函数 NumPy中有很多金融函数. Numpy 1.20之前的版本导入numpy,直接调用以下函数即可. (注意!Numpy 1.20之后 ...

  3. 一部适合有一点点lingo编程基础的人阅读的lingo入门教程——重学lingo,发现很多遗忘的小知识,并将其整理成册——运算符、数学函数、金融函数、概率密度函数、变量定界与集操作函数

    一.序言 lingo是一款处理优化问题十分好用的软件. 虽然常常使用,但却许久未曾再系统的学习过,前段时间,重学MATLAB,发现了很多遗忘的知识点,今日,决定重学lingo,将易于遗忘的那些基本的语 ...

  4. python编写程序计算复利-使用Python函数计算复利

    写一个函数,在给定的年数后,用给定的初始余额和利率计算银行帐户的余额.假设利息每年复利.在 出现错误"ValueError:索引28处不支持格式字符"I"(0x49)&q ...

  5. python复利计算_使用Python函数计算复利

    写一个函数,在给定的年数后,用给定的初始余额和利率计算银行帐户的余额.假设利息每年复利.在 出现错误"ValueError:索引28处不支持格式字符'I'(0x49)" 这是我目前 ...

  6. 金融股票复利计算方法

    /*** 金融股票的复利计算* @param {*} capital 本金* @param {*} day 时间天数* @param {*} rate 利率百分比*/ function compoun ...

  7. 【Python数据分析—NumPy】7.NumPy专用函数

    7.NumPy专用函数 文章目录 前言 1.排序(np.lexsort()) 2.复数排序(np.sort_complex()) 3.搜索(np.argmax().np.argmin().np.nan ...

  8. 深入理解JavaScript系列(4):立即调用的函数表达式

    前言 大家学JavaScript的时候,经常遇到自执行匿名函数的代码,今天我们主要就来想想说一下自执行. 在详细了解这个之前,我们来谈了解一下"自执行"这个叫法,本文对这个功能的叫 ...

  9. Thunk 函数的含义和用法

    一.参数的求值策略 Thunk函数早在上个世纪60年代就诞生了. 那时,编程语言刚刚起步,计算机学家还在研究,编译器怎么写比较好.一个争论的焦点是"求值策略",即函数的参数到底应该 ...

最新文章

  1. 【Deep Learning笔记】语义分割网络-Segnet的探索
  2. Message Loop 原理及应用
  3. mac 源生安装mysql_docker安装MySQL数据库
  4. mysql collation utf8_mysql数据库 表字段 的collation utf8_unicode_ci
  5. export default (imported as router) was not found_HTC 5G Hub 流动Router 评测分享
  6. 教程-Spark安装与环境配置
  7. Nginx 配置实现web解析php代码 过程记录
  8. Spring.NET学习笔记17——事务传播行为(基础篇) Level 200
  9. Ubuntu安装SSTP
  10. 数据通信与网络:CH22 Delivery, Fowarding and Routing
  11. gartner 服务器虚拟化 市场份额 2013,Gartner:VMware成虚拟化魔力象限领导者
  12. Chrome对应webdriver版本
  13. win10玩cf不能全屏解决方法
  14. java short 转char_byte,short,char的类型转换
  15. 计算机无法备份,win7不能备份系统如何解决?win7不能备份系统的解决方法
  16. Linux之网络管理
  17. 计算机win是什么键,Windows键是哪个 电脑上的Win键在哪?【图文】
  18. 字长16位的计算机 它表示是,计算机应用基础(第2版)在线作业
  19. 2021-07-24 VMware workstation界面语言改为中文
  20. freemarker bilibi

热门文章

  1. 华为OD机试之打印机队列(Java源码)
  2. python方法之间加点_python中技巧
  3. 全面了解 Nginx
  4. weblogic10.3.6.0的安装和打补丁
  5. 解决Ubuntu 18.04 LTS网络连接不稳定的问题
  6. FusionCharts参数的详细说明-2
  7. vcruntime140.dll丢失的解决方法分享,多种修复方式
  8. 计算机维护系统Win8PE,u启动win8pe系统维护工具箱
  9. 22考研:考取985、211名校的忠告!
  10. Android Studio 上传代码到Gitee