下面是实现这两个功能的一种方法。import scipy.optimize

def xnpv(rate, values, dates):

'''Equivalent of Excel's XNPV function.

>>> from datetime import date

>>> dates = [date(2010, 12, 29), date(2012, 1, 25), date(2012, 3, 8)]

>>> values = [-10000, 20, 10100]

>>> xnpv(0.1, values, dates)

-966.4345...

'''

if rate <= -1.0:

return float('inf')

d0 = dates[0] # or min(dates)

return sum([ vi / (1.0 + rate)**((di - d0).days / 365.0) for vi, di in zip(values, dates)])

def xirr(values, dates):

'''Equivalent of Excel's XIRR function.

>>> from datetime import date

>>> dates = [date(2010, 12, 29), date(2012, 1, 25), date(2012, 3, 8)]

>>> values = [-10000, 20, 10100]

>>> xirr(values, dates)

0.0100612...

'''

try:

return scipy.optimize.newton(lambda r: xnpv(r, values, dates), 0.0)

except RuntimeError: # Failed to converge?

return scipy.optimize.brentq(lambda r: xnpv(r, values, dates), -1.0, 1e10)

会计python库_具有xirr和xnpv功能的财务python库?相关推荐

  1. python 算法库_一个易用又功能强大的 Python遗传算法库

    github地址guofei9987/scikit-opt​github.com 安装 $pip install scikit-opt 定义你的目标函数 def demo_func(x): x1, x ...

  2. python 文本处理库_实用又好用,6 款 Python 特殊文本格式处理库推荐

    以下是一些 Python 编写的用来解析和操作特殊文本格式的库,希望对大家有所帮助. Tablib 是一个用来处理与表格格式数据有关的 Python 库,允许导入.导出.管理表格格式数据,并具备包括切 ...

  3. python hack库_这里有123个黑客必备的Python工具!

    123个Python渗透测试工具,当然不仅于渗透~ 如果你想参与漏洞研究.逆向工程和渗透,我建议你时候用Python语言.Python已经有很多完善可用的库,我将在这里把他们列出来. 这个清单里的工具 ...

  4. 大学使用python 编辑器_[雪峰磁针石博客]2018 最佳python编辑器和IDE

    IDE没有统一的标准,自己习惯就是最好的.本文列出一些较常用的IDE,供大家参考. 一般而言,WingIDE.PyCharm.Spyder.Vim是比较常用的IDE. Spyder Spyder是Py ...

  5. 逻辑性不好可以学python吗_如果本文若未能让你学会“Python”,可能真的不适合学习Python...

    很多小伙伴们会问学习Python难学吗? python就是以他简单易学出名的.几乎是现在最简单,却可塑性最高的语言了.一般有其它编程语言基础的,自学,三小时左右就能学会.现在Python都有给小朋友的 ...

  6. 牛逼的python代码_牛逼啊!一个随时随地写Python代码的神器

    现在学Python的人越来越多,很多小伙伴都非常有激情,利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学语言光看不练是没有用的.最好能编程并运行,有没有什么好的神器可 ...

  7. python 福利_发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片!...

    对于Python的自动化测试或者是爬虫开发者来说,对于selenium库想必都听说过,selenium本身是作为Web应用测试工具,但是作为爬虫工具也有很广泛的用途. Selenium虽然好用,但是它 ...

  8. excel用python数据分析_(转载)像Excel一样使用python进行数据分析

    Excel是数据分析中最常用的工具,本篇文章通过python与excel的功能对比介绍如何使用python通过函数式编程完成excel中的数据处理及分析工作.在Python中pandas库用于数据处理 ...

  9. c语言转换为python语言_【转】用C语言扩展Python的功能

    一.简介 Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,Python已经开始受到越来越多人的青睐,并且被屡屡成功地应用于各类大型 ...

最新文章

  1. 移动端 html2canvas 踩坑记录
  2. ADO.Net 缓冲 插入大型数据
  3. java大文件解析_java大文件(百M以上)的上传下载实例解析
  4. 牛X网整理的JAVA面试题
  5. Javascript Asynchonous Progamming
  6. 使用PowerShell监视您的Azure计算机
  7. 【QT源码】系列01
  8. [nsis]安装包界面乱码问题
  9. 【python】nonebot--QQ接口库
  10. Servlet基础详解
  11. 京东联盟/好京客API与京东默认PID申请教程
  12. cdoj1633 去年春恨却来时,落花人独立,微雨燕双飞
  13. android国际化(文字、布局、语音、多渠道打包)
  14. 移动端自动化测试appium(6)--搭建模拟器和真机环境
  15. OBS studio
  16. C/C++实现双目矫正(不使用OpenCV内部函数)及矫正源码解析
  17. Prometheus监控系统
  18. how to trouble shoot thread hangs
  19. PTA-C理论B类题库6-3使用函数求最大公约数(辗转相除法的实现)
  20. 卸载oracle方法

热门文章

  1. CEVA-DSP算法移植--2
  2. 中专一年级学计算机吗,中专一年级计算机专业语文试卷.doc
  3. 网络团购热潮促成团友聚会交流购物心得
  4. rman备份(教程与案例)
  5. 一、Dreamweaver 8安装
  6. Kubernetes1.24版本高可用集群环境搭建(二进制方式)
  7. c语言编写日历作业,C实例编程(用C语言编写的一个日历文件)
  8. c#实现ftp上传和下载
  9. 机械行业怎么才能选择合适的ERP软件?机械行业ERP软件6大功能
  10. python+vue+elementui口腔牙齿健康保健网站java