会计python库_具有xirr和xnpv功能的财务python库?
下面是实现这两个功能的一种方法。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库?相关推荐
- python 算法库_一个易用又功能强大的 Python遗传算法库
github地址guofei9987/scikit-optgithub.com 安装 $pip install scikit-opt 定义你的目标函数 def demo_func(x): x1, x ...
- python 文本处理库_实用又好用,6 款 Python 特殊文本格式处理库推荐
以下是一些 Python 编写的用来解析和操作特殊文本格式的库,希望对大家有所帮助. Tablib 是一个用来处理与表格格式数据有关的 Python 库,允许导入.导出.管理表格格式数据,并具备包括切 ...
- python hack库_这里有123个黑客必备的Python工具!
123个Python渗透测试工具,当然不仅于渗透~ 如果你想参与漏洞研究.逆向工程和渗透,我建议你时候用Python语言.Python已经有很多完善可用的库,我将在这里把他们列出来. 这个清单里的工具 ...
- 大学使用python 编辑器_[雪峰磁针石博客]2018 最佳python编辑器和IDE
IDE没有统一的标准,自己习惯就是最好的.本文列出一些较常用的IDE,供大家参考. 一般而言,WingIDE.PyCharm.Spyder.Vim是比较常用的IDE. Spyder Spyder是Py ...
- 逻辑性不好可以学python吗_如果本文若未能让你学会“Python”,可能真的不适合学习Python...
很多小伙伴们会问学习Python难学吗? python就是以他简单易学出名的.几乎是现在最简单,却可塑性最高的语言了.一般有其它编程语言基础的,自学,三小时左右就能学会.现在Python都有给小朋友的 ...
- 牛逼的python代码_牛逼啊!一个随时随地写Python代码的神器
现在学Python的人越来越多,很多小伙伴都非常有激情,利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学语言光看不练是没有用的.最好能编程并运行,有没有什么好的神器可 ...
- python 福利_发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片!...
对于Python的自动化测试或者是爬虫开发者来说,对于selenium库想必都听说过,selenium本身是作为Web应用测试工具,但是作为爬虫工具也有很广泛的用途. Selenium虽然好用,但是它 ...
- excel用python数据分析_(转载)像Excel一样使用python进行数据分析
Excel是数据分析中最常用的工具,本篇文章通过python与excel的功能对比介绍如何使用python通过函数式编程完成excel中的数据处理及分析工作.在Python中pandas库用于数据处理 ...
- c语言转换为python语言_【转】用C语言扩展Python的功能
一.简介 Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,Python已经开始受到越来越多人的青睐,并且被屡屡成功地应用于各类大型 ...
最新文章
- 移动端 html2canvas 踩坑记录
- ADO.Net 缓冲 插入大型数据
- java大文件解析_java大文件(百M以上)的上传下载实例解析
- 牛X网整理的JAVA面试题
- Javascript Asynchonous Progamming
- 使用PowerShell监视您的Azure计算机
- 【QT源码】系列01
- [nsis]安装包界面乱码问题
- 【python】nonebot--QQ接口库
- Servlet基础详解
- 京东联盟/好京客API与京东默认PID申请教程
- cdoj1633 去年春恨却来时,落花人独立,微雨燕双飞
- android国际化(文字、布局、语音、多渠道打包)
- 移动端自动化测试appium(6)--搭建模拟器和真机环境
- OBS studio
- C/C++实现双目矫正(不使用OpenCV内部函数)及矫正源码解析
- Prometheus监控系统
- how to trouble shoot thread hangs
- PTA-C理论B类题库6-3使用函数求最大公约数(辗转相除法的实现)
- 卸载oracle方法
热门文章
- CEVA-DSP算法移植--2
- 中专一年级学计算机吗,中专一年级计算机专业语文试卷.doc
- 网络团购热潮促成团友聚会交流购物心得
- rman备份(教程与案例)
- 一、Dreamweaver 8安装
- Kubernetes1.24版本高可用集群环境搭建(二进制方式)
- c语言编写日历作业,C实例编程(用C语言编写的一个日历文件)
- c#实现ftp上传和下载
- 机械行业怎么才能选择合适的ERP软件?机械行业ERP软件6大功能
- python+vue+elementui口腔牙齿健康保健网站java